我想分析其啓動一個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