在Android中解析XML键值对

时间:2014-06-19 17:42:20

标签: java android xml xml-parsing

在XML文件中,如果我有两个不同的根标签(我不知道该怎么称呼它们),比如 在此示例中,我有<units><extras>

<units>

    <key_val
        android:name="mega"
        android:value="1000000" />
 ....
 ....


</units>

<extras>

    <key_val
        android:name="mega"
        android:value="1000000" />

    <key_val
        android:name="kilo"
        android:value="1000" />

    .....
    ......

</extras>

在一个xml文件中。然后我如何在不同的Hashmaps中解析这些不同的根标签。与<units></units>标记下的所有键值对一样,应该进入一个散列映射,并将其放入其他散列映射中的<extras></extras>

XMLResourceParser适用于某种标记。那么如何修改它来做两个呢?

1 个答案:

答案 0 :(得分:0)

此XML文件不包含格式良好的XML文件。 (参见en.wikipedia.org/wiki/Well-formed_document)

解决问题的一种方法:您可以在XML文件中添加临时根元素并正常解析。

XML解析器将始终逐行读取XML文件(DOM或SAX)。

另一种解决方案是将文件分成2个XML文件。 Units.xml和Extras.xml!

相关问题