问题标签 [nsxmlparser]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2558 浏览

iphone - 释放 NSXMLParser 时 EXC_BAD_ACCESS 崩溃

我看到 [解析器版本] 出现间歇性崩溃。我会说我大约有 5% 的时间会看到它,而且我正在解析的数据在每次崩溃之间都会有所不同。我无法为我的生活找出原因。

在我向 Apple 提交错误报告(幸运的是,在示例代码中无法重现)之前,有没有人遇到过这个问题并知道可能发生了什么?

这是 gdb 'where' 输出,它指向 [parser release]:

提前感谢您的帮助!

0 投票
3 回答
5460 浏览

iphone - 用于 NSXMLParser 的数据类型

我正在使用 NSXMLParser 解析来自远程服务器的 XML 数据。我按照教程启动并运行,对于我正在创建的对象中的任何 (NSString *) 成员来说一切正常。我还需要从 XML 数据中设置整数,例如:

在这种情况下,我将创建两个“子”对象。我正在使用:

委托设置值。这就是我遇到问题的地方。“NSString *name”成员每次都设置得很好,但是如果我使用 NSInteger,那么每当我尝试设置“number”时,我都会得到一个 EXC_BAD_ACCESS。所以我尝试使用“int”代替。但是现在我不能使用键值编程,需要手动查找节点:

没关系,我可以处理这个问题,因为我知道我将获得哪些节点,但情况会变得更糟。根据教程,当 currentElementValue 是“NSMutableString *”时,即使字符串正确,它也不会返回正确的整数。例如:

因此,我将 currentElementValue 设为 NSString 而不是 NSMutableString,这样我就可以获得正确的 intValue。但我在网上读到它是 NSMutableString 的原因是:

用于设置值的委托可以多次出现,但通常不会出现。所以我的问题是有人知道我做错了什么吗?这对于 NSXMLParser 来说似乎是一个非常微不足道的案例,所以我确定这是我误解的事情。

0 投票
1 回答
125 浏览

cocoa-touch - 在可可中使用不同线程时访问不同控制器中的对象

我正在使用可可 NSXmlParser 提取 xml。由于这个过程很可能在我的视图加载之前不会完成,我想将它移动到一个辅助线程,就像我在许多示例中看​​到的那样,包括苹果网站上的地震 XML 示例。

我的申请流程如下。我有一个表格视图,可以单击其中的单元格以访问另一个由 nsxmlparser 填充的表格视图。

如果您在应用程序委托中执行逻辑,我知道这就是您填充对象的方式:

但是如果你像我一样在表格视图控制器中工作,你怎么做呢?

0 投票
2 回答
1521 浏览

iphone - 什么时候发布 NSXMLParser?

我正在使用这样的 NSXMLParser :

p>

我的问题是我应该什么时候发布 NSXMLParser?我相信它会在解析完成时自动释放;这是真的?如果是,仪器表明存在泄漏。

你有想法吗 ?

谢谢

0 投票
3 回答
140 浏览

iphone - 苹果手机开发

我还是objective-c的新手。我想在 iphone 上创建一个应用程序,在其中我使用 NSXMLParser 从 XML 获取数据。所以当我启动应用程序时,它将读取 XML 和数据来自它,但是在运行应用程序之间,如果 XML 被更新,那么我的应用程序如何知道它并获取刷新数据?请帮助我。

0 投票
3 回答
1335 浏览

objective-c - 使用 NXXMLParser 在 XML 文档(UTF-8 编码)中出现单词“Nestlé”的问题。任何想法?

我们在 Objective-C 中使用 NSXMLParser 来解析我们的 XML 文档,这些文档都是 UTF-8 编码的。一个文档中有一个字符串“Nestlé”(如 中...<title>Nestlé Novelties</title>...)。解析器刚刚退出,报告错误代码=9,由于“雀巢”一词末尾的法语字母“e”。此外,我们尝试使用 IE、Chrome、Safari 直接显示相同的文档。他们报告了类似的编码错误。

我们对所有传入的 XML 文档使用 UTF-8,这意味着它们都以“ <?xml version="1.0" encoding="UTF-8" ?>”作为文档的顶部。

这是编码问题吗?如果是这样,我们如何解决这个问题?我们应该为所有的 XML 文档使用什么编码?提前致谢!

巴克莱

0 投票
1 回答
1229 浏览

cocoa - Cocoa: NSXMLParser - 如何解析 DTD 中定义的实体

我使用 NSXMLParser 来解析大型 XML 文件——运行良好但是 :) 我无法让解析器解析来自 DTD 的外部实体。

我用谷歌搜索并阅读了文档和旧邮件......我确实设置了 parser.shouldResolveExternalEntities = YES

我确实得到了:- (NSData *)parser:(AQXMLParser *)parser resolveExternalEntityName:(NSString *)name systemID:(NSString *)systemID 但我不知道要返回什么...实体是在 DTD 中定义的。 .

如果我能获得 DTD 中条目的以下内容,我将自己构建一个表 - (void)parser:(AQXMLParser *)parser foundInternalEntityDeclarationWithName:(NSString *)name value:(NSString *)value;

不过,NSXMLParser 不应该为我做实体替换吗?不知何故... :)

无论如何,我不知道如何进行


交叉发布@ cocoa-dev@lists.apple.com

0 投票
2 回答
734 浏览

iphone - XMLParser 和 NSMutableArray

我遵循了一个教程,并且 XML 解析部分工作正常。我的问题是,当打印出我存储到对象中的值(在我的情况下,对象是汽车)时,始终保持为空。我将所有对象保存到一个 NSMutableArray 中,它似乎总是有一个长度/计数 == 0 ...我做错了什么?从代码中可以看出,该数组在委托类中定义......

/环形

0 投票
1 回答
122 浏览

iphone - 优雅地停止 NSXMLParser?

使用 iphone 解析 XML 仍然是新手,所以我有几个问题。

在我看来,我喜欢我的 iphone 应用程序必须尽可能少地请求互联网,所以我将一些我必须的 XML 组合成一个更大的 XML。但是,当我解析信息时,它有一些相似的节点名称(显然不在同一级别)但是在尝试解析我的自定义对象时它仍然会导致我出现问题。

所以我应该把我的 XML 全部组合起来并重命名一些节点吗?或进行 2 个 XML 调用?

意见?

0 投票
3 回答
1866 浏览

iphone - NSXMLParser 分解变音符号 (ä, ö, ü)

我使用 NSXMLParser 来解析服务器的 XML 文档。它们被编码为 UTF8。我的问题是,NSXMLParser 在变音符号(ä、ö、ü)处中断并开始一个新元素。

例如:

Lösen -- NSXMLParser ---> L + ösen

我如何让 NSXMLParser 像其他单词一样完整地阅读我的变音符号。

问候