根据javascript中的另一个值获取xml值

时间:2016-07-19 13:38:49

标签: javascript xml xpath gml

我有一些看起来像这样的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);

1 个答案:

答案 0 :(得分:0)

从未在gml上使用过Xpath,但这就是我要做的事情:

/featureMember/location[desired_value]/ElevatedPoint/pos

请记住,这是XML xpath语法,我不知道如何查找GML,并且这将返回具有正确位置的节点的所有位置。