我觉得很沮丧,弄清楚为什么我的代码下面没有解析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