问题标签 [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 投票
1 回答
1206 浏览

iphone - 如何在 NSXMLParser 上使用特定编码?

如何在 NSXMLParser 上使用特定的编码?

它默认在 utf-8 上,我想在 tis-620 上使用有什么想法吗?

0 投票
7 回答
2401 浏览

iphone - iPhone 的 NSXMLParser 内存分配效率

我最近一直在使用用于解析 XML 的 iPhone 应用程序的代码。坚持使用 Cocoa,我决定使用 NSXMLParser 类。该应用程序将负责解析 10,000 多台“计算机”,所有这些都包含 6 个其他信息字符串。对于我的测试,我已验证 XML 的大小约为 900k-1MB。

我的数据模型是将每台计算机保存在由唯一标识符散列的 NSDictionary 中。每台计算机也由一个带有信息的 NSDictionary 表示。所以在一天结束的时候,我最终得到了一个包含 10k 个其他 NSDictionaries 的 NSDictionary。

我遇到的问题不是内存泄漏或高效的数据结构存储。当我的解析器完成后,分配对象的总量只增加了大约 1MB。问题是当 NSXMLParser 运行时,我的对象分配增加了 13MB。我可以理解 2(一个用于我正在创建的对象,一个用于原始 NSData)加上一点工作空间,但 13 似乎有点高。我无法想象 NSXMLParser 效率如此之低。想法?

代码...

开始解析的代码...

和解析器的委托代码......

一切都已正确初始化和释放。同样,我没有收到错误或泄漏。只是效率低下。

感谢您的任何想法!

0 投票
3 回答
2521 浏览

iphone - iPhone:NSXMLParser 的 foundCharacters 方法为单个标签多次调用

我能够解析 XML 文件。但我面临着奇怪的错误。我的 XML 文件格式是这样的

在解析过程中,解析器解析元素contactLastUpdated时,多次调用foundCharacters方法并返回值{ts在第一次运行时,\'在第二次运行时,2010-01-22 10:05:42在第三次运行时,\'第四次运行,最后}最后一次运行。所以当我调用 didEndElement 方法时,我只得到最后一个值(} )。

请建议我如何解决此类错误

0 投票
1 回答
779 浏览

iphone - iPhone 应用程序在解析 XML 时冻结

每当我解析 XML 提要时,我的应用程序就会冻结。

我试过打电话给这个:

调用:

但结果我的应用程序变得非常不稳定......iPhone模拟器刚刚崩溃,没有错误警告。

0 投票
1 回答
6458 浏览

iphone - 是否有关于 NSXMLParser 的好且易于理解的教程?

我试图围绕 NSXMLParser 及其所有委托方法。如果有人知道这方面的好教程,那就太好了。我需要一个描述概念以及如何完成的概述。我知道来自苹果的地震XML 示例,但它真的很难掌握。

我也知道还有很多其他框架,比如 TouchXML,但我了解 NSXMLParser。我只是想要它。我知道这很愚蠢。但我想要。

0 投票
1 回答
1034 浏览

iphone - mach_msg_trap 使用来自 iphone 应用程序的 xmlparser 崩溃

我是 xCode 和 Objective C 的新手。

我正在使用 NSXMLParser 解析我的 xml 数据,然后将其保存到 sqlite 数据库。

以下是我开始 xml 解析的代码。

我的 iPhone 应用程序将从 xml 解析和调试器中崩溃,并显示以下堆栈值:

请帮我回答为什么会发生这种崩溃。

还请告诉我如何解释这个调试器堆栈值。

提前致谢,

普尼塔

0 投票
1 回答
1155 浏览

iphone - XMLParser 委托和内存泄漏

我正在构建一个必须处理几种不同类型的 XML 文件解析的应用程序。由于我想尽可能地标准化过程,我创建了一个单例类来处理任何 XML 数据的解析。该类有两个选项,一个是告诉它要解析哪种 XML 数据的唯一标识符,另一个是数据本身。在类中,有以下函数进行解析并返回包含结果的 NSMutableArray 对象:

上面的代码就像一个魅力,除了如果你多次解析相同类型的 XML 这条线泄漏(这是有道理的):

我尝试了几种方法来解决此问题,例如使用委托的实例创建实例变量,并在再次请求相同类型的 XML 解析器时释放它,但它不起作用。

我很高兴在这里得到任何帮助,非常感谢!

0 投票
4 回答
1053 浏览

iphone - XML Parser 中的内存泄漏

我使用 NSXMLParser 来解析 XML 文档。我有以下功能(除其他外):

tempString 是具有以下属性的实例变量:

tempString 不必在 dealloc 中释放,因为它是使用便利方法启动的,因此它会自动分配给自动释放池。我还使用 alloc、init 方法尝试了以下方法,但结果相同。所以这就是我所做的:

1.)用仪器运行我的项目,让它在启动后立即搜索泄漏,没有。2.) 运行一次 XML 解析器,检查是否有泄漏。没有了。3.) 再次运行 XML Parser,现在突然出现[entryDict setObject:[tempString copy] forKey:kXMLDictDateKey];泄漏。

我已经研究这些内存泄漏几个小时了,我忘记了什么?如果您需要更多代码,请告诉我,尽管我认为我的问题出在这些行中。

附言。我的检查显示在解析器(委托)调用之间调用了“dealloc”方法,因此我认为解析器实际上被加载了两次,而不仅仅是一次。

0 投票
2 回答
363 浏览

iphone - 如何在我的 iPhone 应用程序中将我的最后一条 TWEET 转换为 NSString?

网上有很多关于如何使用 xmlparsers 或如何不将整个 twitter 提要带入 UITableView 的教程。那不是我需要的。我只想要一条推文。最近的推特更新。

那么,请你们中的一些天才详细告诉我如何在我的 iPhone 应用程序中将我的最后一个(最近的)TWEET 变成一个 NSString 吗?

0 投票
1 回答
1163 浏览

iphone - iPhone SDK XML 解析属性 VS 嵌套元素

我在使用带有 iphone sdk 的 XML 解析器时遇到了一些性能问题。我尝试直接使用 LibXML 解析器和 NSXMLParser,但我得到了相同的结果。现在我正在寻找可以提高解析性能的东西。将属性移动到嵌套元素可以使其更快?

我有一个这样的 XML 源文件:

我必须创建嵌套树吗?比如下面的?它会提高性能吗?

非常感谢,保罗