【发布时间】:2016-04-17 09:57:06
【问题描述】:
解析 GPX 文件时出现此错误,如下所示:
gpx_file_object = open(path_and_file, 'r')
parser = gpxpy.parse(gpx_file_object)
GPX 文件如下所示:
<?xml version='1.0' encoding='UTF-8'?>
<gpx xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.topografix.com/GPX/1/1" creator="EMNRD.GPXWriter"
version="1.1" xsi:schemaLocation="http://www.topografix.com/GPX/1/1
http://www.topografix.com/GPX/1/1/gpx.xsd">
<time>01/07/2016 07:49:50</time>
<metadata>
<name>0/0</name>
<desc>24989196</desc>
</metadata>
<trk>
<name>0/0</name>
<trkseg>
<trkpt lat="35.000096" lon="-108.050042"/>
<trkpt lat="34.5277756667" lon="-108.050042"/>
<trkpt lat="34.5277756667" lon="-107.4452589"/>
<trkpt lat="35.000096" lon="-107.4452589"/>
<trkpt lat="34.000096" lon="-108.050042"/>
</trkseg>
</trk>
</gpx>
这个 GPX 文件是由我使用 lxml/etree 编写的 python 代码生成的。我在编辑器中以文本和十六进制模式查看了该文件,并没有发现任何异常。我将上面的内容粘贴到一个 xml 验证器中,它通过了。我将 GPX 文件加载到 MOBAC 中,看起来不错。
我已经阅读了这个问题,但没有找到适合我的解决方案:
有什么建议吗?
【问题讨论】:
标签: python xml xsd xml-validation gpx