提取完整的XML塊我的XML文件是這樣的:的Java如何使用XPath
<A>
<B>
<C>
<id>0</id>
</C>
</B>
<B>
<C>
<id>1</id>
</C>
</B>
</A>
而且我想獲得B地塊,當C具有特定的ID。例如,如果我想獲得ID = 1塊,我想這個的回覆:
<B>
<C>
<id>1</id>
</C>
</B>
但我不知道我能得到我想要的一部分。我試過了:
Node result = (Node)xPath.evaluate("A/B/C[id = '1']", doc, XPathConstants.NODE);
但是,當我想要B塊時返回一個C塊。
和:
Node result = (Node)xPath.evaluate("B[A/B/C[id = '1']]", doc, XPathConstants.NODE);
返回null。
而且我已閱讀官方文檔,但我沒有發現任何東西:
https://msdn.microsoft.com/en-us/library/ms256471(v=vs.110).aspx
https://msdn.microsoft.com/en-us/library/ms256086(v=vs.110).aspx
感謝。
做'result.getParent()'第一次嘗試,它會給你你想要的C的B;) – azro
謝謝!它也可以工作 –
我已將它添加到答案中,如果需要,可以接受它 – azro