62,614
社区成员
发帖
与我相关
我的任务
分享
private static void analysisXml(String path) {
try {
SAXReader saxReader = new SAXReader();
Document document = saxReader.read(path);
List list = null;
Iterator iter = null;
//想获取的标签
list = document.selectNodes("//student");
iter = list.iterator();
while (iter.hasNext()) {
Element element = (Element) iter.next();
//如果student里面还有字标签,继续迭代
Iterator iterator = element.elementIterator("id");
while (iterator.hasNext()) {
Element titleElement = (Element) iterator.next();
if (titleElement.getText().equals("Java"))
titleElement.setText("Create");
}
}
XMLWriter output = new XMLWriter(new FileWriter(new File(path)));
output.write(document);
output.close();
}
catch (DocumentException e) {
System.out.println(e.getMessage());
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
<spec:model xmlns:spec="http://csdn.net/model">
SAXBuilder sb = new SAXBuilder();//建立构造器
Document doc = sb.build(new FileInputStream(file));//读入指定文件
XPath xpath = XPath.newInstance("//message");//路径