问题标签 [nsxml]
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.
ios - 完成块
在我的 viewController 中,我创建了一个 QuestionParser 类的实例,它将启动一个 xml 解析器。我的问题是:是否有可能在程序到达 compblock 之前解析器无法完成解析,从而返回 nil 参数甚至错误?
菜单视图控制器.m
QuestionParser.m
(void) parseCategories:(myCategoryCompletion) compblock {
[自我解析类别];
}
很抱歉我没有提供所有信息,我会尽力澄清情况。在parseCategories
功能中我这样做:
-(无效)parseCategories {
而且我希望完成块不会在我的解析器委托“ didFinishDocument
”到达之前结束。会是这样吗?
现在,在测试这个函数时,一切正常,我的解析器委托从 xml 创建我需要的数组,然后,它到达块 compblock(categoryName,categoryID) 的末尾返回我需要的视图控制器。如果解析器需要很长时间,我会徘徊它还能工作吗?
objective-c - NSXMLParser NSString
成功(:D)与我的服务器通信后,我正在解析它返回给我的 xml 文件。根据我正在打印的内容,我假设解析进行得相当顺利。问题是我是新手,对 NSXMLParser 非常非常非常陌生,并且无法在模拟器上的设备屏幕的小行部分中全部打印出来。我显示行但它们是空的,其中没有显示任何内容。如果习惯 NSXMLParser 或其他任何东西的人可以给我建议或告诉我它是否变得混乱,请:
xml - 如何用 NSXML 和可可保存 CDATA 条目?
我正在尝试导出一个嵌入在更大文件中的 XML 文件,该源 XML 包含很多像这样的 CDATA:
当我保存文件时:
所有的 CDATA 都消失了,我得到了:
我怎样才能使它与它一起保存CDATA?
谢谢
ios - NSXML didStartElement 方法未被调用
我将我的 h 设置为委托,我在我的 xml 解析器上调用“setDelegate:self”方法。这是我的代码。
我在 didStartElement 和 didEndElement 方法中设置了“NSlog”,但我只从 didEndElement 获得输出。
我从 viewDidLoad 方法调用 NSXML 的“解析”方法。
这是我的 viewDidLoad 方法。
为什么没有调用 didStartElement 方法?
ios - 来自 NSXML iOS 64 位模拟器的 NSString
我对 NSString 有疑问:
在 32 位模拟器中,我从我的 xml 中获得“日期”属性,但在 64 位模拟器中这是不可能的,我得到空的 date_x 字符串。请帮我解决我的问题!
完整来源:
还有我的 XML 文件:
date_x 为空,但 month_x 不为空!!!我不明白为什么会这样……
xml - 在 ios7 中解析 NSXMLElement
我有
我需要获取“to”属性的值。我用
并得到(空)。
我得到这个
还有更聪明的方法吗?
ios - “尝试使用 appendString 改变不可变对象:”解析 xml 时出错
我正在使用 NSXMLParser 解析 Objective-C 中的 rss 提要。此 rss 与此类似:
我的 NSXML 代表是这样的:
我已经声明了所有需要的变量。正如您可能已经看到的那样,我正在尝试解析以属性形式呈现的链接,用于 rss 的元素。在我这样做之前,该应用程序运行良好,但出现了图像 imageLink = [attributeDict objectForKey:@"url"];
“尝试使用 appendString 改变不可变对象:”错误。
你们觉得怎么样?
ios - NSXML Parser 总是首先调用“parseErrorOccurred”委托
我有以下代码,
在我调用“解析”方法后,它立即调用委托parseErrorOccurred
,然后调用委托parserDidEndDocument
。
我只想调用一种方法。
提前致谢。
ios - 在 IOS swift 中具有基本身份验证的 NSXMLparser
我们有一个需要身份验证来获取 XML 数据的 Web 服务。现在我正在快速编写代码来解析这个 XML 请求。我正在使用 NSXML 解析器。但它不适用于身份验证。在哪里传递这些凭据?
ios - Swift iOS - 解析 XML 时排除根/父元素 - NSXML
我正在尝试使用 NSXMLParser 解析 XML RSS 提要并创建一个数组字典并在表格视图中显示 - 这正在工作,但是我得到的结果不匹配。对于每个结果,我都试图为每个“项目”(即每个孩子)显示“标题”和“源”元素 - 但因为“标题”存在于父节点中,它会产生不匹配的结果。
是否可以指定仅解析 item 下的元素?即类似 ["items"]["title"] 的东西?这是我正在解析的结构示例:
我拥有的 NSXML 解析器代码是:
我从中得到的结果是:
- 主标题,(无来源)
- 标题 1,(无来源)
- 标题 2,来源 1
- 标题 3,来源 2
这是因为“标题”存在于根元素和子元素中,而源不存在吗?如果是这样,我如何排除初始根元素?
我也在获取其他值(例如链接)并且这些值确实匹配(即标题 1 将与链接 1 一起返回);大概是因为“链接”也出现在根目录中?
任何帮助,将不胜感激!
非常感谢。