拥有(简化)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表达式中使用union.只需使用运算符:|
//Document/Placemark/name | //Document/Placemark/Polygon/coordinates
如果不需要,不要使用//(后轴).使用//,这也将起作用:// name | //坐标.指定确切的路径是更好的性能.