//读book 属性 show 将属性为 yes 的更改为 no
public void read(String url) throws DocumentException, IOException {
SAXReader reader = new SAXReader();
Document document = reader.read(url);
List list = document.selectNodes("/books/book/@show");
Iterator iter = list.iterator();
while (iter.hasNext()) {
Attribute element = (Attribute) iter.next();
if(element.getValue().equals("yes")){
element.setValue("no");
}
}
OutputFormat format = OutputFormat.createPrettyPrint();
//设置输出支持中文
format.setEncoding("gbk");
XMLWriter writer = new XMLWriter(new FileWriter("aa.xml"),format);
writer.write(document);
writer.close();
}
format.setEncoding("gbk");
XMLWriter writer = new XMLWriter(new FileWriter("aa.xml"),format);
writer.write(document);
writer.close();
}
本文介绍了一种使用Java和SAXReader从指定URL读取XML文件,并将其中所有'show'属性值从'yes'改为'no'的方法。通过遍历节点选择器获取属性,更改后采用XMLWriter将更新后的内容保存到新的XML文件中。
229





