我想分析其启动一个GPX(XML)文档如下:的Android解析XML错误 - 根元素名称不匹配
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<gpx version="1.1" xmlns="http://www.topografix.com/GPX/1/1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd" creator="Ian">
当解析我得到follwoing错误:
android.sax.BadXmlException: Line 1: Root element name does not match. Expected: 'gpx', Got: 'http://www.topografix.com/GPX/1/1:gpx'
但是,如果我然后删除xmlns="http://www.topografix.com/GPX/1/1"
属性 - 它完美解析。
我使用解析的代码是android.util.Xml.parse(is,Xml.Encoding.UTF_8,gpx.getContentHandler());
有谁知道为什么这个属性cauing解析错误?
任何帮助非常感谢! Ian
我不认为这是OP的整个XML文档;这只是第一个标签。 (基于第一句中的“*开头如下*”声明。) –
感谢您的关注,但我只是展示了xml文件的一部分。如果xmlns属性不存在,它将在其他地方关闭并正确解析。 – Ian