添加依赖
org.dom4j
dom4j
2.1.3
工具类
import org.dom4j.Attribute;
import org.dom4j.document;
import org.dom4j.documentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import java.io.File;
import java.util.List;
public class XMLUtils {
public static void getNodes(Element node) {
System.out.println("--------------------");
//当前节点的名称、文本内容和属性
System.out.println("当前节点名称:" + node.getName());//当前节点名称
System.out.println("当前节点的内容:" + node.getTextTrim());//当前节点名称
List listAttr = node.attributes();//当前节点的所有属性的list
for (Attribute attr : listAttr) {//遍历当前节点的所有属性
String name = attr.getName();//属性名称
String value = attr.getValue();//属性的值
System.out.println("属性名称:" + name + "属性值:" + value);
}
//递归遍历当前节点所有的子节点
List listElement = node.elements();//所有一级子节点的list
for (Element e : listElement) {//遍历所有一级子节点
getNodes(e);//递归
}
}
public static void main(String[] args) throws documentException {
SAXReader reader = new SAXReader();
//2.加载xml
document document = reader.read(new File("D:\datapackage.xml"));
//获取根节点
Element root = document.getRootElement();
//从根节点开始遍历所有节点
getNodes(root);
}
}