从一个名字我如何得到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