我有一个如下的 XML 文档:
<DocumentWrapper>
<DocumentHeader>
...
</DocumentHeader>
<DocumentBody>
<Invoice>
<Buyer/>
<Seller/>
</Invoice>
</DocumentBody>
</DocumentWrapper>
我想从中提取 DocumentBody 元素的内容作为字符串,原始 XML 文档:
<Invoice>
<Buyer/>
<Seller/>
</Invoice>
使用 xPath 可能很简单:
/DocumentWrapper/DocumentBody
不幸的是,我的 Java 代码不想按我的意愿工作。它返回空行而不是预期结果。有没有机会这样做,或者我必须返回 NodeList 然后从中生成 xml 文档?
我的Java代码:
XPathFactory xPathFactoryXPathFactory.newInstance();
XPath xPath xPathFactory.newXPath();
XPathExpression xPath.compile(xPathQuery);
String result = expression.evaluate(xmlDocument);