0

我是android dev的新手,只想了解xml解析,所以我已经有了获取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));

ETC

但是,我的 key_value 不包含值,xml 如下所示:

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

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

值代码是另一个 xml 元素,但它可能有所不同,那么如何在我的 for 循环中获取该元素的值?谢谢

4

1 回答 1

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

于 2013-11-05T06:50:47.083 回答