我有一些看起来像这样的gml:
<gml:featureMember>
<a:location>ABCD</a:location>
<a:ElevatedPoint>
<gml:pos>44.0 1.2</gml:pos>
<a:elevation uom="FT">23</a:elevation>
</a:ElevatedPoint>
</gml:featureMember>
<gml:featureMember>
<a:location>EFJH</a:location>
<a:ElevatedPoint>
<gml:pos>33.3 -6.9</gml:pos>
<a:elevation uom="FT">244</a:elevation>
</a:ElevatedPoint>
</gml:featureMember>
我希望根据gml:pos
的值获得a:location
。例如,我想要与位置ABCD
相关的位置。我猜测使用xpath是前进的方向,但不确定从哪里开始。
任何帮助表示赞赏。如果您需要更多信息,请与我们联系。
更新
这就是我到目前为止所做的:
var positions = document.evaluate("/featureMember/location[ABCD]/ElevatedPoint/pos", xml, null, XPathResult.ANY_TYPE, null);
答案 0 :(得分:0)
从未在gml上使用过Xpath,但这就是我要做的事情:
/featureMember/location[desired_value]/ElevatedPoint/pos
请记住,这是XML xpath语法,我不知道如何查找GML,并且这将返回具有正确位置的节点的所有位置。