2012-03-20 70 views
1

我在找解析XML从互联网到Android设备的一些帮助。我已经仔细研究过它,并且无法摆脱它,我觉得很多网上的东西太复杂了,无法满足我的需求。你们会推荐什么?这里是一些XML im正在寻找解析的片段。Android XML解析来自互联网

<weatherdata> 
<timetags> 
<item name="date"> 
<value>20/03/2012</value> 
<unit/> 
<image/> 
<class>dynamic</class> 
<description>The current date</description> 
</item> 
<item name="time"> 
<value>11:00 on 20 March 2012</value> 
<unit/> 
<image/> 
<class>dynamic</class> 
<description>The current time</description> 
</item>` 

回答

2

你可以使用非常好用的XML SAX parser ... Here是一个简单的例子使用它。而here是一个更简单的例子,就是如何使用它。

3

你有三种选择:push parser(SAX),android pull parser或者DOM。

在小XML的情况下,我会建议你使用DOM(如你的代码片段)。这也是“最简单的”解析器。另外..如果你需要CRUD(创建,读取,更新,删除)你使用DOM的funcionality。

如果你不需要CRUD并且你的XML文件比你的代码片段大一些,你应该考虑使用SAX或者android pull parser。但是你不能操纵XML。你可以onyy“阅读”它。 SAX和拉解析器也比DOM快。通过使用pull解析器,您不需要解析整个XML文档。如果您的相关内容位于XML的前半部分,则不需要解析下半部分。

所以你的选择取决于你的需要和你的XML文档