问题标签 [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 回答
387 浏览

objective-c - NSXMLElement,没有 NSXMLDocument

我有一个 NSXMLElement,它是我代码中其他地方的副本。使用后,它不再连接到 NSXMLDocument。它(我相信是)与任何事物无关。

如果我 NSLog NSXMLElement,我会得到内容。我能看到它。

但是,如果我尝试使用 nodesForXPath,它不会返回任何内容。它是空白的。它找不到任何东西(除非我只搜索 *,在这种情况下它会返回 /t/t/n/t/t 的所有内容)。

现在,如果我将 NSXMLElement 设为 NEW NSXMLDocument 的根,然后搜索新文档,我可以完美地搜索 XPath!

我试图理解那里的逻辑。我一直在阅读文档,但我没有找到任何解释这里发生的事情的东西(或者至少,如果我在文档中找到它,我不明白它)。

我非常感谢有人帮助我准确理解为什么会发生这种情况,以及我是否需要使用这个 NSXMLDocument。

这是我的代码:

element是一个 NSXMLElement 来自存储的 NSXMLElements 的 NSArray。它们是来自另一个方法中使用的文档的副本)

但如果我这样做,我会得到一个结果:

0 投票
1 回答
123 浏览

php - nsxml 有效,但不适用于我的服务

嗨,我正在编写一个客户端服务器 iphone 应用程序,我使用 nsxml 从网站读取 xml 提要..在我编写 php 服务之前,我用另一个站点的 rss 尝试过它......它工作得很好。

然而,在我编写服务之后,它一直给我错误代码 76

所以我所做的是回显与我之前从我的 php 页面成功从另一个网站接收到的完全相同的 rss 提要..它仍然拒绝阅读它..它给了我相同的 76 代码错误!!!!解析 XML 时出错:无法从网站下载故事提要(错误代码 76)

0 投票
1 回答
305 浏览

ios - 使用 GDataXml 保存 xml 时引号丢失

我有一个这样的xml文件:

所以我用 NSXMLParser 解析这个:

在 didStartElement 我有类似的东西:

然后在某个时候我想保存所做的更改,所以我使用 GDataXML 像这样保存它:

ETC

完成此操作后,xml 文件如下所示:

(注意引号不见了)所以当我想解析这个文件时,我得到所有“空”值。如何在此处添加引号?或者只是避免这个错误。

0 投票
1 回答
1997 浏览

iphone - NSXMLParserDelegate 方法未被调用

我以前做过一个 NSXML Parser,但是这次由于某种原因,当我调用parse.

这就是我所说的解析:

这是我的委托方法:

这是我的标题:

我的 XML 文件是项目的一部分,所以我不知道为什么不调用委托方法。有任何想法吗?

0 投票
0 回答
204 浏览

cocoa-bindings - nsarraycontroller 和绑定:如何调试?

我有一个包含一系列子节点的 NSXMLNode,我想使用 NSArrayController 和绑定在 NSTableView 中显示这些子节点的属性。

我是 NSArrayControllers 和绑定的新手,所以我决定首先用节点的子节点填充表。它与 Apple 的示例“XMLBrowser”非常相似,尽管我可以设法让我的工作。

我的视图控制器有一个属性,该属性包含在 initWithNibName 方法中填充的 NSXMLNode。从这里我遵循的步骤是:

  1. 将 NSArrayController 添加到 xib 文件

  2. 将其类名设置为 NSXMLNode 并将“名称”添加到键中

  3. 将其绑定到文件所有者(ViewController)并将“.children”添加到 Model-Key-Path

  4. 我将我的表格列绑定到阵列控制器。

  5. 将 Controller Key 设置为“arrangedObjects”,将 Model-Key-Path 设置为“name”

我通过断点和 NSLog 检查了我的 NSXMLNode 有有意义的子节点,但尽管 TableView 没有被填充。

你看到我的步骤有什么缺陷吗?有什么我想念的吗?

另外,您如何调试这些应用程序?放置断点和 NSLogs 的代码很少,我怎么知道发生了什么?

0 投票
1 回答
96 浏览

objective-c - 可可中的 NSXML 搜索

如果我有这个外部 XML 文件:

假设我想获取“Adobe”的内容并将它们放在一个数组中,我该怎么做?

我有以下内容,它给了我一个“<name>”数组但是,我不知道下一步是什么。

ads_xml 是一个 NSXMLDocument 类型。

谢谢!

PS 具体我想要 <name> 和 <filename> 在 <driver> 节点下找到.. 干杯

0 投票
3 回答
9701 浏览

xcode - NSXMLParser 无法解析特殊字符(重音)

我正在使用 NSXMLParser 从 url 解析 xml (我的代码几乎与此处完全相同)

一些元素包含特殊字符,例如“á”,这会导致单词 likándre 分成两个(á 和 ndre)。

这是我的 loadXMLByURL

我很确定这是因为未设置编码(我认为它需要是 NSUTF8StringEncoding),但我不确定在哪里/如何应用它。

[更新]我的其余代码......

[更新 2] 示例 xml...

0 投票
3 回答
1509 浏览

objective-c - 带有单独标签的 NSXMLElement 。IE。

我正在尝试创建一个应包含单独标签的 XML 字符串(即没有单独结束标签的标签)我能够创建普通的 xml 标签,例如

使用代码

但我需要这样

0 投票
1 回答
2009 浏览

objective-c - Cocoa - 如何格式化 XML 文件

有没有一种方法可以在以编程方式创建 XML 文件时以正确的方式格式化它?

例如,如果我使用此代码创建一个简单的 XML 文件:

当它运行时,我想按照下图中的注释部分输出,而不是实际的 XML(未注释)。

xml代码

如何以这种方式格式化 XML 文件?谢谢!

附言

感谢您的回答。但是,我想将我拥有的 NSXMLDocument 转换为 NSData 以保存...

我在尝试

但是我收到警告说“'NSData'可能不会响应'-XMLData',在我添加XMLDataWithOptions之前它工作正常。我还尝试了'XMLStringWithOptions'方法(如你所说 - 但认为数据更多适当),但产生了相同的警告。

有任何想法吗?非常感谢!

0 投票
1 回答
839 浏览

objective-c - Cocoa - 在 NSXMLDocument 中编写 NSXMLElement

我正在创建一个 NSXMLDocument,从中我得到一个在常量 USER_PRINTXML_URL 中定义的文件,如下所示:

然后我使用 XPath 到达 XML 文件中所需的位置,如下所示:

现在,如果我想在 XML 文件中的元素之后添加 NSXMLElements,我该怎么做?

我试图做以下事情:

但这会产生运行时错误。我也尝试使用 NSXMLNode 而不是将数据放入 NSArray 但同样无济于事。我相信解决方案非常简单,但我一生都无法在文档中找到答案。

谢谢你的帮助。