0

I am trying to get the value of a node from third party source. Part of the Xmlstructure has a node whose name changes between, point and framedPoint. how do I get the latitude value?? here is part of the xml, their are many levels to the xml so have shown the relevant area.

here node is called point

 <tpegpointLocation xsi:type="TPEGSimplePoint">
     <point xsi:type="TPEGJunction">
         <pointCoordinates>
            <latitude>54.894825</latitude>
         </pointCoordinates>
     </point>
 </tpegpointLocation>

here framedPoint

<tpegpointLocation xsi:type="TPEGSimplePoint">
    <framedPoint xsi:type="TPEGJunction">
            <pointCoordinates>
                  <latitude>54.894825</latitude>
            </pointCoordinates>
    </framedPoint>
</tpegpointLocation>

Thanks, for any help

4

2 回答 2

0

您可以在 xpath 中使用星号作为通配符

/tpegpointLocation/*/pointCoordinates/latitude
于 2013-10-03T11:39:33.300 回答
0

以下 XPath 可以完成这项工作:

//tpegpointLocation//pointCoordinates/latitude

意思是:

  • //tpegpointLocation搜索<tpegpointLocation>XML 文件中的所有元素
  • 第二种//pointCoordinates意味着搜索<pointCoordinates>下面的所有元素,<tpegpointLocation>无论它们之间有哪些元素(一个或多个或不同的名称
  • /latitude表示获取<latitude>下面的元素<pointCoordinates>

请注意,使用//扫描整个 XML 文件。如果你能够改变//tpegpointLocation它会更好更快。

于 2013-10-03T11:40:54.603 回答