1

XPATH を介してやりたいことは、Poly 1 という名前のプレースマークの座標を取得することです。おそらく非常に単純な質問ですが、XPATH に関する私の知識は限られており、名前と座標の間に余分なタグが存在するという事実に苦労しています("ポリゴン")

ご覧のとおり、1 つまたは複数の要素が存在する可能性があり、それらすべてを取得したいと考えています。

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

            </Polygon>
        </Placemark>
        <Placemark>
            <name>Poly 2</name>
            <Polygon>
                        <coordinates>
                            -58.40414334150432,-34.59992445476809,0
                        </coordinates>
            </Polygon>
        </Placemark>
</Document>
</kml>
4

1 に答える 1

0

この XPATH 式は座標ノードを取得します

//Placemark[./name[text()='Poly 1']]//coordinates

これがどのように機能するかです:

  • //Placemarkすべての目印タグを選択
  • //Placemark[./name]名前の子タグを持つすべての目印タグを選択します
  • //Placemark[./name[text()='Poly 1']]name 子タグを持つすべての Placemark タグを選択します。name タグには text が含まれますPoly 1
于 2012-11-28T14:57:11.857 に答える