2012-11-07 100 views
1

嗨我必須在android中解析XML文件,但是在Xml中沒有根元素。這樣的下面:Android解析Xml沒有根元素

<?xml version="1.0" encoding="UTF-8"?> 
<iii> 
    <kkk>test</kkk> 
    <ppp>000</ppp> 
</iii> 

<iii> 
    <kkk>test</kkk> 
    <ppp>000</ppp> 
</iii> 

<iii> 
    <kkk>test</kkk> 
    <ppp>000</ppp> 
</iii> 

..

是否有可能沒有根元素解析?謝謝。

+2

不,因爲它不是(格式良好的)XML。 –

+0

首先,這不是格式良好的XML。所有正確的XML文檔都只有一個根元素。爲了解析這些數據,您必須更新生成數據的組件,或者構建您自己的解析器,以獲得本質上是一種像XML一樣的自定義數據格式。 – prprcupofcoffee

+0

現在我想我必須編寫Json服務。謝謝。 –

回答

1

首先,這不是有效的XML,所以沒有解析器會接受這個。如果您可以修復應用程序的生成部分,請執行此操作。

如果您無法對文檔生成器進行任何操作,修復它的最簡單方法是給它一個根元素。只需在文檔末尾的<?xml></root>之後放置<root>即可。然後將其提供給您的XML解析器。

+0

通過PHP連續更新文件,也許我可以添加根標籤與PHP但如何..謝謝。 –

+0

您可以在將文件提供給XML解析器之前處理該文件。 –

+0

你建議哪個解析器?我用它。謝謝。 –