次のような 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);