依赖配置
<dependency>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>1.6.1</version>
</dependency>
创建解析工具
SAXReader reader = new SAXReader();
Document document = reader.read(xmlFile);
// 获取根节点
Element root = document.getRootElement();
// 获取根节点下的子节点
List<Element> elements = root.elements();
// 逐一解析根节点的子节点
for(Element e : elements) {
// 如果子节点名称为 node1
if("node1".equalsIgnoreCase(e.getName())) {
// 获取node1的子节点
List<Element> subEle = e.elements();
for(Element sftpInfo : subEle) {
System.err.println(sftpInfo.getName());
System.err.println(sftpInfo.getStringValue());
}
}
}
被解析示例文件
<?xml version="1.0" encoding="UTF-8" ?>
<root>
<node1>
<subNode1>data1</subNode1>
<subNode2>data2</subNode2>
</node1>
</root>