Android解析Xml没有根元素

问题描述:

嗨我必须在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服务。谢谢。 –

首先,这不是有效的XML,所以没有解析器会接受这个。如果您可以修复应用程序的生成部分,请执行此操作。

如果您无法对文档生成器进行任何操作,修复它的最简单方法是给它一个根元素。只需在文档末尾的<?xml></root>之后放置<root>即可。然后将其提供给您的XML解析器。

+0

通过PHP连续更新文件,也许我可以添加根标签与PHP但如何..谢谢。 –

+0

您可以在将文件提供给XML解析器之前处理该文件。 –

+0

你建议哪个解析器?我用它。谢谢。 –