我正在尝试向 xml 文档添加和搜索元素。当我搜索最近添加的节点时,XPath 返回“null”。
这是我的文件
<root>
</root>
这是我的代码
File xmlFile = new File("C:\\caeycae.xml");
String uri = "http://www.w3.org/2000/svg";
DocumentBuilderFactory domFactory = DocumentBuilderFactory
.newInstance();
domFactory.setNamespaceAware(false);
DocumentBuilder builder;
builder = domFactory.newDocumentBuilder();
Document doc = builder.parse(xmlFile);
Element nodo = doc.createElementNS(uri, "e");
nodo.setAttributeNS(null, "id", "a");
doc.getDocumentElement().appendChild(nodo);
Element testElement = (Element) getNode("root/e[@id='a']", doc);
System.out.println("node:" + testElement);
System.out.println("xml:" + doc.getDocumentElement());
控制台输出为:
node: null
xml: <root>
<e id="a"/>
</root>
有没有办法通知 Xpath 文档已更改?