【发布时间】:2016-11-22 10:49:19
【问题描述】:
我有一些看起来像这样的 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>
我想根据a:location 的值获取gml:pos。例如,我想要与位置ABCD 相关的位置。我猜使用 xpath 是前进的方向,但不确定从哪里开始。
任何帮助表示赞赏。如果您需要更多信息,请告诉我。
更新
这是我到目前为止所做的:
var positions = document.evaluate("/featureMember/location[ABCD]/ElevatedPoint/pos", xml, null, XPathResult.ANY_TYPE, null);
【问题讨论】:
-
如果没有命名空间问题,Xpath 应该是
/featureMember/location[.="ABCD"]/following-sibling::ElevatedPoint/pos -
或
/featureMember[location[.="ABCD"]]/ElevatedPoint/pos -
谢谢。关于命名空间的任何想法?
-
我无法在 js 中使用 xml :(
标签: javascript xml xpath gml