0
我的問題不是關於xpath語法,而是涉及xpath周圍的java API。考慮下面的XML:Java XPath API - 獲取表示子樹的字符串
<wrapper>
<metadata>
<somefield>somevalue</somefield>
<anotherfield>othervalue</anotherfield>
</metadata>
<data>
<some>
<unique>
<xml>
<structure>stuff</structure>
</xml>
</unique>
</some>
</data>
</wrapper>
我可以很容易地得到使用XPath通過使用下面的代碼中的元數據字段:
XPath xp = XPathFactory.newInstance().newXPath();
Node node = (Node) xp.evaluate("/wrapper/metadata/somefield", xmlDoc, XPathConstants.NODE);
String somefield = node.getFirstChild().getNodeValue();
我與我怎麼能得到代表的樹字符串掙扎xml從<some>
標籤開始。換句話說,我寫了什麼代碼來獲得打印出來的字符串時,會打印出以下內容? xpath查詢將是「/ wrapper/data/some」,但我不知道如何恰當地使用xpath api。
<some>
<unique>
<xml>
<structure>stuff</structure>
</xml>
</unique>
</some>
使用XPath獲取'some'標記,然後使用Transformer將DOM轉換爲'String'表示。 [這應該有所幫助](http://stackoverflow.com/questions/2567416/document-to-string)。 –
感謝您的評論蜘蛛。我不知道變壓器。 – Russ