Dom4j递归解析xml⽂件(遍历所有节点和属性)public class Dom4jTest {
@Test
public void testDom4j(){
try {
String urlName = Thread.currentThread().getContextClassLoader().getResource("l").toString();            System.out.println("urlName:"+urlName);
Document document = new SAXReader().read(urlName);
Element rootElement = RootElement();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void getNodes(Element node){
System.out.println("------------------");
System.out.println("当前节点名称:"+Name());
System.out.println("当前节点的内容:"+TextTrim());
//当前节点所有属性的list
List<Attribute> list = node.attributes();
//遍历当前节点的所有属性
for (Attribute attribute : list) {
System.out.println("属性名称:"+Name()+"属性值:"+Value());
}
//递归遍历当前节点所有的⼦节点
List<Element> listElement = node.elements();//所有⼀级⼦节点的list
for (Element e : listElement) {//遍历所有⼀级⼦节点
}
}
}
src⽬录下:l
<?xml version="1.0" encoding="UTF-8"?>
<root>使用dom4j解析xml文件
<user editor="jack" date="2015-2-14">
<Name>SmithL</Name>
<Year>22</Year>
<Address>NewYork</Address>
</user>
<user editor="Wang" date="2015-2-14">
<Name>Hans</Name>
<Year>22</Year>
<Address>Beijing</Address>
</user>
</root>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。