2012-03-20 67 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文檔