如何选择不同级别的多个节点?

2024-05-02

拥有这个(简化的)XML:

<?xml version="1.0" encoding="UTF-8"?>
<kml>
<Document>
        <Placemark>
            <name>Poly 1</name>
            <Polygon>
                        <coordinates>
                            -58.40844625779582,-34.60295278618136,0
                        </coordinates>
            </Polygon>
        </Placemark>
        <Placemark>
            <name>Poly 2</name>
            <Polygon>
                        <coordinates>
                            -58.40414334150432,-34.59992445476809,0
                        </coordinates>
            </Polygon>
        </Placemark>
</Document>
</kml>

如何选择每个地标的名称和坐标? 现在我可以使用以下 XPath 表达式选择他们的名字:

//Document//Placemark//name

如何在没有任何其他数据的情况下选择两者?


您可以在 XPath 表达式中使用并集。只需使用运算符:|

//Document/Placemark/name | //Document/Placemark/Polygon/coordinates

不要使用// (后裔轴)如果你不需要的话。使用//,这也可以工作://name | //coordinates。指定确切的路径在性能方面会更好。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何选择不同级别的多个节点? 的相关文章

随机推荐