2013-11-05 48 views
0

我是新來的Android開發人員,只是想了解XML解析,所以我已經有我的結構,以獲取XML,但解析它,我有這樣的設置:Android xml解析內部元素?

for (int i = 0; i < nl.getLength(); i++) { 
         HashMap<String, Object> map = new HashMap<String, Object>(); 
         Element e = (Element) nl.item(i); 

         Log.d("onLoginHelper", e.toString()); 

         //create the temp map of the specific item 
         map.put(KEY_NAME, xmlparser.getValue(e, KEY_NAME)); 
         map.put(KEY_VALUE, xmlparser.getValue(e, KEY_VALUE)); 

然而,我key_value不包含值時,XML看起來是這樣的:

<member> 
<name>test</name> 
<value> 
<int>0</int> 
</value> 
</member> 

<member> 
<name>testmsg</name> 
    <value> 
    <string>Success</string> 
    </value> 
</member> 

值碼是另一個XML元素,但它可以有所不同,所以我怎麼會進去我該元素的值循環? 感謝名單

回答

0

看看一個這個演示:

  1. http://androidexample.com/XML_Parsing_-_Android_Example/index.php?view=article_discription&aid=69&aaid=94
  2. http://theopentutorials.com/tutorials/android/xml/android-simple-xml-sax-parser-tutorial/

您還可以使用XmlPullParser類解析XML。

Its recommend to use `XmlPullParser`, which is an efficient and maintainable way to parse XML on Android. 

看一看:http://developer.android.com/training/basics/network-ops/xml.html

教程使用XmlPullParser:http://www.vogella.com/articles/AndroidXML/article.html

+0

thanx的答覆,但我已經有一個我想使用的結構,withouth的改變不怎麼樣,我只想知道如何循環遍歷代碼中值標記內的內部元素? – Bohrend