【问题标题】:NSXMLParserErrorDomain error 5 when parsing XML page解析 XML 页面时出现 NSXMLParserErrorDomain 错误 5
【发布时间】:2011-09-29 05:28:37
【问题描述】:

我正在尝试在 Objective-C 中解析 XML 页面。错误全文为:

Error Domain=NSXMLParserErrorDomain Code=5 "操作无法完成。(NSXMLParserErrorDomain error 5.)"

我正在尝试像这样解析页面:

NSURL *xmlUrl = [NSURL fileURLWithPath:@"xmlpage"];
NSXMLParser *xmlDoc = [[NSXMLParser alloc] initWithContentsOfURL: xmlUrl];
XMLParser *parser = [[XMLParser alloc]init];

不胜感激,谢谢。

【问题讨论】:

    标签: iphone objective-c xcode nsxmlparser xml-parsing


    【解决方案1】:

    我不清楚你在做什么。您创建了一个 NSXMLParser,但称它为 doc。它不是。然后创建一个 XMLParser,它是一个 ?也许是一些第三方 API?

    我面前没有我的代码,但基本上你需要设置一个 NSXMLParser 委托,它可以在解析器读取 XML 元素时接收它们。然后您需要告诉解析器开始处理 XML。

    要查看的另一件事是确认 URL 实际上是在获取 XML 而不是其他内容。

    【讨论】:

    • 感谢您的回复。 URL 绝对是有效的 XML。我是否设置了错误的语法?我从教程中复制了它;但这有点过头了。我的目标是创建一个解析一些“xmlpage”并最终能够访问所有各种属性/属性的解析器。不过,我确实已经有了 XMLDelegate.h 和 .m 文件。
    • 看看github.com/drekka/dXml/blob/master/src/code/DCXmlParser.m,这是我写的一个类。它在它的 init 中创建一个 NSXMLParser,然后在底部的 parseWithDelegate 方法中设置并启动它。代码有点旧(这是我写的第一批东西之一!)但它基本上是正确的。
    • 抱歉,这不是答案
    猜你喜欢
    • 1970-01-01
    • 2013-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多