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(); //关闭流。
标签:xml,文件,Dom4j,writer,System,解析,root,节点 From: https://www.cnblogs.com/460759461-zeze/p/18151212