我有以下包含GPS座標的XML文件,我只是想知道如何使用Java中的Xpath提取軌道緯度和經度。到目前爲止,我嘗試過:如何在Java中使用xpath從特定屬性中選擇所有屬性值
System.out.println(xpath.evaluate("/gpx/trk/trkseg/trkpt/@lat", doc));
但這隻能檢索第一個值?請有人告訴我如何一次檢索所有的值。
很多預先感謝。
<gpx xmlns="http://www.topografix.com/GPX/1/1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" creator="MapSource 6.11.3"
version="1.1" xsi:schemaLocation="http://www.topografix.com/GPX/1/1
http://www.topografix.com/GPX/1/1/gpx.xsd">
<metadata>...</metadata>
<wpt lat="40.653792" lon="-111.922379">...</wpt>
<wpt lat="40.658111" lon="-111.919564">...</wpt>
<wpt lat="40.659546" lon="-111.917527">...</wpt>
<wpt lat="40.595857" lon="-111.910294">...</wpt>
<wpt lat="40.657349" lon="-111.918721">...</wpt>
<trk>
<name>FromParking</name>
<extensions>...</extensions>
<trkseg>
<trkpt lat="40.653782" lon="-111.922365">
<ele>1224.376221</ele>
<time>2009-11-19T20:00:11Z</time>
</trkpt>
<trkpt lat="40.653786" lon="-111.922350">
<ele>1223.895508</ele>
<time>2009-11-19T20:00:13Z</time>
</trkpt>
<trkpt lat="40.654449" lon="-111.922073">
<ele>1224.376221</ele>
<time>2009-11-19T20:00:22Z</time>
</trkpt>
<trkpt lat="40.654509" lon="-111.921919">
<ele>1224.376221</ele>
<time>2009-11-19T20:00:25Z</time>
</trkpt>
<trkpt lat="40.654618" lon="-111.921700">
<ele>1224.856934</ele>
<time>2009-11-19T20:00:35Z</time>
</trkpt>
您使用的是什麼XML/XPath庫? – 2014-03-05 12:30:46