永发信息网

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

答案:1  悬赏:30  手机版
解决时间 2021-11-18 22:43
如何使用dom4j解析多节点的xml文件呢? 如下例子
最佳答案
创建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);//递归
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
俱五刑的与车裂区别
袋鼠皮的足球鞋有什么特点和好处
求防弹少年团2016迪拜夏日写真的封面原图
从昨天开始就一直电话轰炸我,我该怎么办
才买的,烽想mp5怎么开机...说明书丢掉了...
我用的delphi7运行后怎么没有生成exe文件呢?
求泰国电视剧《心影》泰语中字
要做韩国明星周边代购,货物要是被海关扣了属
中国移动同仁县宏伟指定专营店在什么地方啊,
阜成路学校在哪里?
假如你是动物国王,你要怎么统领你的动物王国
淘宝新店铺花呗什么时候能够开通
浙江菜主要突出什么味道?
假如啊积士在荷甲能获得欧冠资格,那么联赛杯
word怎么调格式成模板一样
推荐资讯
平均五分钟一次,早晨五点开始的,越来越疼还
电子商务法律法规论文
花园城怎么样?好不好?值不值得买?
女人第一次和第N次的区别这么大
微软surface今年还推新款吗
室内能不能达到60℃
买了一份分红保险前五年一年交1万,后五年不
破泞之战视角可以调吗
乙炔分子的中心原子算哪个碳原子呢?
34除以6=5余四当余数最大时被除数是
在VS2013使用mfc编程,添加图片后看不见ID
芸豆豆沙馅的做法步骤图,芸豆豆沙馅怎么做
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?