Dom4j解析xml文件
1.创建xml阅读器,进行xml文件的解析,阅读器使用的是SAX阅读器。
SAXReader reader = new SAXReader();
Document doc = reader.read("xml文件的路径");
2.获取根节点。
Element root = doc.getRootElement();
3.获取根节点的集合,导入List遍历得到根节点下的子节点,设置类型为Element。
List
4.通过for each方法遍历子节点,并输出子节点拥有的属性,需要套用for each方法。
for(element e : list){
System.out.print("<" + e.getName() + " ");
List
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(); //关闭流。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)