//创建一个Dom4J框架提供的解析器对象
SAXReader sax = new SAXReader();
// 2、使用saxReader对象把需要解析的XML文件读成一个Document对象。
Document read = sax.read("src\\day12ke_yuxi\\XMldemo1\\test1.xml");System.out.println(read.getName());
// 3、从文档对象中解析XML文件的全部数据了
//getRootElement()返回根标签
Element root = read.getRootElement();
System.out.println(root.getName());
//4、获取根元素下的全部一级子元素
List<Element> elements = root.elements();
elements.forEach(element1 -> System.out.println(element1.getName()));
System.out.println("----------------------");
//5、获取当前元素下的某个子元素
Element people = root.element("people");
System.out.println(people.getName());
//如果下面有很多子元素user,默认获取第一个
Element user = root.element("user");
System.out.println(user.getName());//6、获取当前元素的属性信息呢?
String v = user.attributeValue("id");
System.out.println(v);
List<Attribute> attributes = user.attributes();
System.out.println("--------------------------------");
for (Attribute attribute : attributes) {
System.out.println(attribute.getName() + " " + attribute.getValue());
}
System.out.println("--------------------------------");
//7、如何获取全部的文件内容:获取当前元素下的子元素文本值
System.out.println(user.elementText("name"));
System.out.println(user.elementText("sex"));
System.out.println(user.elementText("地址"));
System.out.println(user.elementText("password"));
System.out.println(user.elementText("地址"));
System.out.println(user.elementTextTrim("data"));
System.out.println(user.elementTextTrim("data2"));
xml解析数据
最新推荐文章于 2024-07-20 18:35:22 发布