问题标签 [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.

0 投票
1 回答
234 浏览

ios - 完成块

在我的 viewController 中,我创建了一个 QuestionParser 类的实例,它将启动一个 xml 解析器。我的问题是:是否有可能在程序到达 compblock 之前解析器无法完成解析,从而返回 nil 参数甚至错误?

菜单视图控制器.m

QuestionParser.m

(void) parseCategories:(myCategoryCompletion) compblock {

[自我解析类别];

}

很抱歉我没有提供所有信息,我会尽力澄清情况。在parseCategories功能中我这样做:

-(无效)parseCategories {

而且我希望完成块不会在我的解析器委托“ didFinishDocument”到达之前结束。会是这样吗?

现在,在测试这个函数时,一切正常,我的解析器委托从 xml 创建我需要的数组,然后,它到达块 compblock(categoryName,categoryID) 的末尾返回我需要的视图控制器。如果解析器需要很长时间,我会徘徊它还能工作吗?

0 投票
1 回答
125 浏览

objective-c - NSXMLParser NSString

成功(:D)与我的服务器通信后,我正在解析它返回给我的 xml 文件。根据我正在打印的内容,我假设解析进行得相当顺利。问题是我是新手,对 NSXMLParser 非常非常非常陌生,并且无法在模拟器上的设备屏幕的小行部分中全部打印出来。我显示行但它们是空的,其中没有显示任何内容。如果习惯 NSXMLParser 或其他任何东西的人可以给我建议或告诉我它是否变得混乱,请:

0 投票
1 回答
52 浏览

xml - 如何用 NSXML 和可可保存 CDATA 条目?

我正在尝试导出一个嵌入在更大文件中的 XML 文件,该源 XML 包含很多像这样的 CDATA:

当我保存文件时:

所有的 CDATA 都消失了,我得到了:

我怎样才能使它与它一起保存CDATA?

谢谢

0 投票
1 回答
1069 浏览

ios - NSXML didStartElement 方法未被调用

我将我的 h 设置为委托,我在我的 xml 解析器上调用“setDelegate:self”方法。这是我的代码。

我在 didStartElement 和 didEndElement 方法中设置了“NSlog”,但我只从 didEndElement 获得输出。

我从 viewDidLoad 方法调用 NSXML 的“解析”方法。

这是我的 viewDidLoad 方法。

为什么没有调用 didStartElement 方法?

0 投票
0 回答
98 浏览

ios - 来自 NSXML iOS 64 位模拟器的 NSString

我对 NSString 有疑问:

在 32 位模拟器中,我从我的 xml 中获得“日期”属性,但在 64 位模拟器中这是不可能的,我得到空的 date_x 字符串。请帮我解决我的问题!

完整来源:

还有我的 XML 文件:

date_x 为空,但 month_x 不为空!!!我不明白为什么会这样……

0 投票
1 回答
266 浏览

xml - 在 ios7 中解析 NSXMLElement

我有

我需要获取“to”属性的值。我用

并得到(空)。

我得到这个

还有更聪明的方法吗?

0 投票
1 回答
501 浏览

ios - “尝试使用 appendString 改变不可变对象:”解析 xml 时出错

我正在使用 NSXMLParser 解析 Objective-C 中的 rss 提要。此 rss 与此类似:

我的 NSXML 代表是这样的:

我已经声明了所有需要的变量。正如您可能已经看到的那样,我正在尝试解析以属性形式呈现的链接,用于 rss 的元素。在我这样做之前,该应用程序运行良好,但出现了图像 imageLink = [attributeDict objectForKey:@"url"];“尝试使用 appendString 改变不可变对象:”错误。

你们觉得怎么样?

0 投票
2 回答
118 浏览

ios - NSXML Parser 总是首先调用“parseErrorOccurred”委托

我有以下代码,

在我调用“解析”方法后,它立即调用委托parseErrorOccurred,然后调用委托parserDidEndDocument

我只想调用一种方法。

提前致谢。

0 投票
1 回答
259 浏览

ios - 在 IOS swift 中具有基本身份验证的 NSXMLparser

我们有一个需要身份验证来获取 XML 数据的 Web 服务。现在我正在快速编写代码来解析这个 XML 请求。我正在使用 NSXML 解析器。但它不适用于身份验证。在哪里传递这些凭据?

0 投票
1 回答
698 浏览

ios - Swift iOS - 解析 XML 时排除根/父元素 - NSXML

我正在尝试使用 NSXMLParser 解析 XML RSS 提要并创建一个数组字典并在表格视图中显示 - 这正在工作,但是我得到的结果不匹配。对于每个结果,我都试图为每个“项目”(即每个孩子)显示“标题”和“源”元素 - 但因为“标题”存在于父节点中,它会产生不匹配的结果。

是否可以指定仅解析 item 下的元素?即类似 ["items"]["title"] 的东西?这是我正在解析的结构示例:

我拥有的 NSXML 解析器代码是:

我从中得到的结果是:

  1. 主标题,(无来源)
  2. 标题 1,(无来源)
  3. 标题 2,来源 1
  4. 标题 3,来源 2

这是因为“标题”存在于根元素和子元素中,而源不存在吗?如果是这样,我如何排除初始根元素?

我也在获取其他值(例如链接)并且这些值确实匹配(即标题 1 将与链接 1 一起返回);大概是因为“链接”也出现在根目录中?

任何帮助,将不胜感激!

非常感谢。