gpt4 book ai didi

android - 你如何在 android 中解析嵌入在它们自身中的 XML 标签?

转载 作者:行者123 更新时间:2023-11-30 03:34:43 26 4
gpt4 key购买 nike

编辑 1:

我已经开始尝试使用 XmlPullParser,我正在考虑在字典中处理字典(这听起来不对,我知道)我可以使用 递归,比如 readDict (XmlPullParser),并在遇到字典元素时调用它。

这可以与包含 HashMap 对象列表的简单字典模型类一起使用。

我会随着我的进步不断更新这个问题......

原始问题:

是否有一个 android 库可以解析以下形式的 XML?

<dict>
<key>..</key>
<string>..</string>
<key>
<array>
<dict>
<key>
<string>
<key>
<array>
<dict>
<key>
<string>
</dict>
<dict>...</dict>
<dict>...</dict>
</array>
</dict>
</array>
</dict>

可在以下位置找到完整的 XML 文件:http://www.tsn.ca/config/iphone/TSNiphoneconfig.xml

问题:

如您所见,一些标签嵌入“自身”内。这是我第一次看到这个。

我研究了SAX Parser FactoryXML Pull Parser 和**Android SIMPLE 库**。我真正想要的是一个库,我可以使用它来像 SIMPLE 一样解析 XML,并允许我创建与 XML 元素匹配的数据模型文件。

但是,如果我不能使用库,我将如何解析这种独特的 XML,例如使用 XML Pull Parser..?

最佳答案

所以我能想出的解决这个问题的最好方法就是简单地使用递归。编写方法分别解析每个标签,并将 XMLPullParser 作为参数传入。

下面是一些伪代码:

parseArray(XmlPullParser xmlpp)
{
// require start and end tags
if you hit another tag, call its corresponding method
}

那样的话,如果你在 parseDict 中并点击了一个 dict 标签,你可以简单地再次调用 parseDict()。

只要您抓取数据并将其设置到某种数据模型中,dict 重复嵌入到 dict 中并不重要,因为您的数据模型将以任何一种方式工作。

关于android - 你如何在 android 中解析嵌入在它们自身中的 XML 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16794083/

26 4 0