优雅地停止 NSXMLParser?
-
06-07-2019 - |
题
我对 iPhone 的 XML 解析还很陌生,所以我有几个问题。
在我看来,我喜欢我的 iPhone 应用程序必须尽可能少地向互联网发出请求,因此我将一些 XML 合并为一个更大的 XML。然而,当我解析信息时,它有一些相似的节点名称(显然不在同一级别),但在尝试解析我的自定义对象时,它仍然给我带来问题。
那么我应该将 XML 全部组合起来并重命名一些节点吗?或者进行 2 个 XML 调用?
意见?
解决方案
您需要在解析时手动跟踪树的状态。解析器将按顺序处理您的文档,因此如果您有如下所示的 XML 结构:
<a>
<name>some text</name>
<b>
<name>some other text</name>
</b>
</a>
您需要跟踪“a”和“b”元素何时开始和结束,以了解您所处的上下文。
不隶属于 StackOverflow