從一個名字我如何得到s??我不會不會嵌套的。只有在同一級別的那個。這怎麼可能?xpath從兒童中獲得價值
<root available-locales="en_US" default-locale="en_US">
<dynamic-element instance-id="qk6m4eST" name="image" type="image" index-type="">
<dynamic-element instance-id="fHkE2dfT" name="subimage" type="image" index-type="">
<dynamic-element instance-id="jbthDbC4" name="x" type="text" index-type="">
<dynamic-content>23</dynamic-content>
</dynamic-element>
<dynamic-element instance-id="Rb3qRF6N" name="y" type="text" index-type="">
<dynamic-content>32</dynamic-content>
</dynamic-element>
<dynamic-content><![CDATA[C:\fakepath\images (1).jpeg]]></dynamic-content>
</dynamic-element>
<dynamic-content><![CDATA[C:\fakepath\images (1).jpeg]]></dynamic-content>
</dynamic-element>
<dynamic-element instance-id="MFrJW4OR" name="image" type="image" index-type="">
<dynamic-element instance-id="hjKEtVB6" name="subimage" type="image" index-type="">
<dynamic-element instance-id="NrY9iZ4K" name="x" type="text" index-type="">
<dynamic-content>23</dynamic-content>
</dynamic-element>
<dynamic-element instance-id="7lG7RuAC" name="y" type="text" index-type="">
<dynamic-content>32</dynamic-content>
</dynamic-element>
<dynamic-content><![CDATA[C:\fakepath\grillat.jpeg]]></dynamic-content>
</dynamic-element>
<dynamic-content><![CDATA[C:\fakepath\images (1).jpeg]]></dynamic-content>
</dynamic-element>
</root>
這是我的代碼到目前爲止。它打印
測試...... 23
這就是第一個嵌套子的值。 23
public List<PopupImage> getImageNodes(Document document) {
List<Node> nodes = document.selectNodes("/root/dynamic-element[@name='" + IMAGE_NODE_NAME + "']");
List<PopupImage> popupImages = new ArrayList<PopupImage>();
for (Node node : nodes) {
// node.selectSingleNode("//following-sibling::dynamic-content[1]").getText();
System.out.println("test...... " + node.selectSingleNode("//following-sibling::dynamic-content").getText());
createPopupImage(node);
popupImages.add(createPopupImage(node));
}
return popupImages;
}
編輯:我需要每個圖像節點和其中的動態值的值。
<root>
<dynamic-element name=image>
<dynamic-element name=subimage/>
<dynamic-content>content1</dynamic-content>
</dynamic-element>
<dynamic-element name=image>
<dynamic-element name=subimage/>
<dynamic-content>content2</dynamic-content>
</dynamic-element>
</root>
EDIT2:
爲了澄清更多。我需要將每個圖像節點與其中的動態內容配對。
您是否閱讀過[可用軸上的spec](http://www.w3.org/TR/xpath/#axes),特別是在「after-sibling」軸上? – 2012-08-04 16:54:49
我試過下面的兄弟姐妹,但它也給我嵌套的。我只需要一個在同一水平上的人。但我會閱讀。到目前爲止,我只使用過谷歌。 – pethel 2012-08-04 17:05:45
'以下兄弟姐妹'不應該給你嵌套的。你能否擴展你的問題以更多地展示你到目前爲止所做的事情;即您選擇哪部分文檔,並基於此,您使用過哪些帶有「follow-sibling」的XPath來獲取兄弟姐妹? – 2012-08-04 17:07:51