在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适用于某种标记。那么如何修改它来做两个呢?
答案 0 :(得分:0)
此XML文件不包含格式良好的XML文件。 (参见en.wikipedia.org/wiki/Well-formed_document)
解决问题的一种方法:您可以在XML文件中添加临时根元素并正常解析。
XML解析器将始终逐行读取XML文件(DOM或SAX)。
另一种解决方案是将文件分成2个XML文件。 Units.xml和Extras.xml!