【问题标题】:Does an XML parser exists in Objective C without knowing the tags' names?在不知道标签名称的情况下,Objective C 中是否存在 XML 解析器?
【发布时间】:2012-04-30 19:15:00
【问题描述】:

我正在寻找一种用于 iPhone 开发的 XML 的“通用解析器”的教程或示例。我不知道这是否可能,但我想找到一个可以解析每个 XML 文件而不知道 符号内的标签(字段?)的名称。 有谁知道可以吗?

也许我没有使用正确的词汇,希望你能理解,对不起我的英语!

【问题讨论】:

  • 当然,您可以在不知道标签名称的情况下进行解析,或者更好地解析,而不会根据元素名称表现出不同的行为。您最终会得到一个以 1:1 表示 XML 结构的对象结构。这真的是你想要的吗?
  • XML结构1.1有问题吗?
  • 不,我认为 1:1 就像一对一。假设你有 那么你的通用解析器将创建类 XMLElement 包含数组 childElementsattributes 的对象将 xml 的精确副本复制到对象中。但通常你会想要一个 First 类的对象,其中包含一个类型化的成员 att1 和一个 Second 类的成员 sec 等等。看到不同?对于后一种方法,您可以编写一个带有反射的通用解析器,但是将一些对象结构的知识构建到解析器中会更容易。
  • 为什么不简单地使用基于文档的解析器并根据需要扫描节点?
  • Hmmmmm 使用类First 似乎更好,但实际上我是Objective C 的真正初学者。这就是为什么我希望找到一个可以在我的代码中使用的代码示例,我找到了通过操作代码片段更容易理解它的工作原理!

标签: iphone objective-c xml-parsing


【解决方案1】:

这里有一个静态库,可以在不知道任何标签名称的情况下进行 XML 解析。

https://dl.dropboxusercontent.com/u/11077584/XMLParser_lazyWorkaholics.zip

请浏览此帖子以供进一步参考

http://ioslazyworks.blogspot.in/2013/05/ios-universal-xml-parser.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-21
    相关资源
    最近更新 更多