Dom4j解析xml
标签(空格分隔):解析xml
test.xml
<?xml version="1.0" encoding="UTF-8"?>
<people>
<user editor="Jarrem" date="2016-10-10">
<name>张三</name>
<year>21</year>
<sex>男</sex>
</user>
<user editor="tangshiyu" date="2016-10-10">
<name>小红</name>
<year>22</year>
<sex>女</sex>
</user>
</people>
java
//在利用dom4j递归解析xml
package com.tang.dom4j;
import java.io.File;
import java.util.List;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class dom4j3 {
public static void dom4j(Element root) {
System.out.println("****************");
System.out.println("This is element");
System.out.println("当前节点名称:"+root.getName());
if(root.getText()==null){
System.out.println("当前节点的内容:无");
}else{
System.out.println("当前节点的内容:" + root.getTextTrim());
}
List<Attribute> attributes = root.attributes();
for (Attribute Alist : attributes) {
System.out.println("Attribute");
System.out.println("属性名称:"+Alist.getName());
System.out.println("属性值:" + Alist.getValue());
}
System.out.println("****************");
List<Element> elements = root.elements();
for (Element element : elements) {
dom4j(element);
}
}
public static void main(String args[]) throws DocumentException {
SAXReader reader = new SAXReader();
Document document = reader.read(new File("test.xml"));
Element root = document.getRootElement();
dom4j(root);
}
}