永发信息网

如何使用dom4j解析多节点的xml文件呢? 如下例子

答案:1  悬赏:30  手机版
解决时间 2021-11-18 22:43
  • 提问者网友:半生酒醒
  • 2021-11-18 04:24
如何使用dom4j解析多节点的xml文件呢? 如下例子
最佳答案
  • 五星知识达人网友:罪歌
  • 2021-11-18 05:04
创建File,获取根节点
[java] view plain copy

@Test
public void testGetRoot() throws Exception{
SAXReader sax=new SAXReader();//创建一个SAXReader对象
File xmlFile=new File("d:\\test.xml");//根据指定的路径创建file对象
Document document=sax.read(xmlFile);//获取document对象,如果文档无节点,则会抛出Exception提前结束
Element root=document.getRootElement();//获取根节点
this.getNodes(root);//从根节点开始遍历所有节点

}
从指定节点开始,递归遍历所有节点和属性
[java] view plain copy

public 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){//遍历所有一级子节点
this.getNodes(e);//递归
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯