SAXBuilder builder=new SAXBuilder();
Document doc1=builder.build(this.getClass().getResource("xmlfiles/test.xml"));
//搜所有节点名为name 且其属性use==ABC的所有节点
XPath xpath=XPath.newInstance("//v3:name[@use='ABC']");
xpath.addNamespace("v3", "urn:hl7-org:v3");
List list=xpath.selectNodes(doc1);
Iterator iter = list.iterator();
while (iter.hasNext()) {
Element item = (Element) iter.next();
item.getChild("family", item.getNamespace()).setText(ename.substring(0,idx));
item.getChild("given", item.getNamespace()).setText(ename.substring(idx));
System.err.println(item.getChildText("family", item.getNamespace()));
// List l=item.getChildren();
// Iterator iter1 = l.iterator();
// while(iter1.hasNext()){
// Element item1 = (Element) iter1.next();
// System.out.println(item1.getText());
// }
}
本文介绍了一种使用XPath选择特定节点并更新XML文件的方法。通过示例代码展示了如何选取节点名且属性为指定值的节点,并修改这些节点的内容。
1713

被折叠的 条评论
为什么被折叠?



