Dom4j解析xml文件

1.创建xml阅读器,进行xml文件的解析,阅读器使用的是SAX阅读器。

SAXReader reader = new SAXReader();
Document doc = reader.read("xml文件的路径");

2.获取根节点。

Element root = doc.getRootElement();

3.获取根节点的集合,导入List遍历得到根节点下的子节点,设置类型为Element。

List list = root.Elements();

4.通过for each方法遍历子节点,并输出子节点拥有的属性,需要套用for each方法。

for(element e : list){
System.out.print("<" + e.getName() + " ");

List list1 = root.Attributes();

for(Attribute a : list1){
System.out.print(a.getName() + a.getValue() + ">");
}
/////直接遍历e节点下的子节点
for(element e1 : e.elements()){
System.out.print("<" + e1.getName() );
System.out.print("<" + e1.getText() ); //输出节点之间的字符串。
}
}

//////////////////////通过dom4j编写xml文件

//可以指定获取root下的某个user节点
Element user1 = root.elements().get(1);//获取的是根节点下节点集合中第二个子节点。

//给user1添加一个tt子节点
user1.addElement("tt").addText("测试tt");

//把加入的子节点写入xml文件,首先设置输出格式。
OutputFormat format = OutputFormat.createCompactFormat();

//写入xml文件中。
XMLWriter writer = new XMLWriter writer(new FileOutputStream(目标xml文件的路径,format(例):UTF-8);

writer.write(doc); //将xml文件的读取对象doc写入xml文件中。

writer.close(); //关闭流。

posted @   啧啧z  阅读(233)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示