public static void main(String[] args) throws Exception {
File file = new File("D:\\test_xml\\Project.xml");
SAXReader reader = new SAXReader();
Document doc = reader.read(file);
Element root = doc.getRootElement();//跟节点
Element conInfo = root.element("ConstructionInfo");
conInfo.setText("修改他的内容信息");
List<Element> elements = root.element("ProjectInstallationWorkCost").elements("SectionalWorks");
for (Element e : elements) {
//方法一:
Attribute nameAttr = e.attribute("Name");
if(nameAttr!=null){
nameAttr.setValue("修改属性值");
}
//方法二:
e.addAttribute("Unit", "有则覆盖,没有则添加");
}
//指定文件输出的位置
FileOutputStream out =new FileOutputStream("d:/test.xml");
// 指定文本的写出的格式:
OutputFormat format=OutputFormat.createPrettyPrint();
//1.创建写出对象
XMLWriter writer=new XMLWriter(out,format);
//2.写出Document对象
writer.write(doc);
//3.关闭流
writer.close();
}