IOS- GPX文件parser.parse()无法完成操作

时间:2017-06-17 00:04:30

标签: ios xml swift gpx

我觉得很沮丧,弄清楚为什么我的代码下面没有解析GPX文件的内容,因为我认为我有足够数量的 XMLParserDelegate 委托方法。

这是首先输入的GPX文件

<?xml version="1.0"?>  
<gpx version="1.1" creator="Xcode">
  <wpt lat="42.373734" lon="-71.178314">
    <name>A's house</name>
  </wpt>
  <wpt lat="41.094082" lon="-73.519411">
    <name>B's Office</name>
  </wpt>
  <wpt lat="42.350816" lon="-71.065578">
    <name>W Hotel</name>
  </wpt>
  <wpt lat="42.352291" lon="-71.045283">
    <name>District Hall</name>
  </wpt>
</gpx>

我还确保将GPX文件的目录路径添加到项目的 Bundle Resource 中。在这里,我只想从元素标记&lt; wpt &gt;中解析分配给关键字 lat lon 的值。

从快速搜索,我认为从the help here,我只需要获得此委托方法     func parser(_ parser: XMLParser, didStartElement elementName: String, ...)。请随意纠正我的假设,我认为我只需要这个委托,因为我只是在元素标签&lt; wpt &gt;之后寻找东西,不需要{{1} }

当我调试解析时,我得到func parser(_ parser: XMLParser, foundCharacters string: String)为零!所以,我不明白为什么以下代码不会将内容解析为数组。

locArray

0 个答案:

没有答案