使用钱需要导入jar包:
xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<beans>
<bean id="i001" className="cn.itcast.demo.User">
<property name="user" value="tom">qq</property>
<property name="user" value="jarry"></property>
</bean>
<bean id="i002" className="com.hahaha.demo.Admin">
<property name="user" value="black"></property>
<property name="user" value="gray"></property>
</bean>
</beans>
解析文件
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import java.io.InputStream;
import java.util.List;
public class TestXml01 {
//解析xml文件步骤
public static void main(String[] args) throws DocumentException {
// 1.创建用于解析xml文件的 SaxReader对象
SAXReader saxReader = new SAXReader();
// 2.使用SaxReader中的 read() 进行 xml文件的加载, 返回Document对象
InputStream in = TestXml01.class.getClassLoader().getResourceAsStream("test01.xml");
Document document = saxReader.read(in);
//3.使用document对象中的 getRootElement() 获取xml文件中的 根标签元素
Element rootElement = document.getRootElement();
//4.获取获取的bean标签
List<Element> elements = rootElement.elements();
//5.获取每个bean标签中的属性值 id className
for (Element element : elements) {
String id = element.attributeValue("id");
String className = element.attributeValue("className");
System.out.println(id+"="+className);
// 6.获取每个bean标签的子标签( property )
List<Element> properties = element.elements();
// 7.遍历property标签集合, 获取每个property标签属性值 name, value, 文本值
for (Element property : properties) {
String name = property.attributeValue("name");
String value = property.attributeValue("value");
String textTrim = property.getTextTrim();
System.out.println(name+"="+value+","+textTrim);
}
}
}
}