【发布时间】:2012-04-30 19:15:00
【问题描述】:
我正在寻找一种用于 iPhone 开发的 XML 的“通用解析器”的教程或示例。我不知道这是否可能,但我想找到一个可以解析每个 XML 文件而不知道 符号内的标签(字段?)的名称。 有谁知道可以吗?
也许我没有使用正确的词汇,希望你能理解,对不起我的英语!
【问题讨论】:
-
当然,您可以在不知道标签名称的情况下进行解析,或者更好地解析,而不会根据元素名称表现出不同的行为。您最终会得到一个以 1:1 表示 XML 结构的对象结构。这真的是你想要的吗?
-
XML结构1.1有问题吗?
-
不,我认为 1:1 就像一对一。假设你有
那么你的通用解析器将创建类XMLElement包含数组childElements和attributes的对象将 xml 的精确副本复制到对象中。但通常你会想要一个First类的对象,其中包含一个类型化的成员att1和一个Second类的成员sec等等。看到不同?对于后一种方法,您可以编写一个带有反射的通用解析器,但是将一些对象结构的知识构建到解析器中会更容易。 -
为什么不简单地使用基于文档的解析器并根据需要扫描节点?
-
Hmmmmm 使用类
First似乎更好,但实际上我是Objective C 的真正初学者。这就是为什么我希望找到一个可以在我的代码中使用的代码示例,我找到了通过操作代码片段更容易理解它的工作原理!
标签: iphone objective-c xml-parsing