问题标签 [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.
objective-c - NSXMLElement,没有 NSXMLDocument
我有一个 NSXMLElement,它是我代码中其他地方的副本。使用后,它不再连接到 NSXMLDocument。它(我相信是)与任何事物无关。
如果我 NSLog NSXMLElement,我会得到内容。我能看到它。
但是,如果我尝试使用 nodesForXPath,它不会返回任何内容。它是空白的。它找不到任何东西(除非我只搜索 *,在这种情况下它会返回 /t/t/n/t/t 的所有内容)。
现在,如果我将 NSXMLElement 设为 NEW NSXMLDocument 的根,然后搜索新文档,我可以完美地搜索 XPath!
我试图理解那里的逻辑。我一直在阅读文档,但我没有找到任何解释这里发生的事情的东西(或者至少,如果我在文档中找到它,我不明白它)。
我非常感谢有人帮助我准确理解为什么会发生这种情况,以及我是否需要使用这个 NSXMLDocument。
这是我的代码:
(element是一个 NSXMLElement 来自存储的 NSXMLElements 的 NSArray。它们是来自另一个方法中使用的文档的副本)
但如果我这样做,我会得到一个结果:
php - nsxml 有效,但不适用于我的服务
嗨,我正在编写一个客户端服务器 iphone 应用程序,我使用 nsxml 从网站读取 xml 提要..在我编写 php 服务之前,我用另一个站点的 rss 尝试过它......它工作得很好。
然而,在我编写服务之后,它一直给我错误代码 76
所以我所做的是回显与我之前从我的 php 页面成功从另一个网站接收到的完全相同的 rss 提要..它仍然拒绝阅读它..它给了我相同的 76 代码错误!!!!解析 XML 时出错:无法从网站下载故事提要(错误代码 76)
ios - 使用 GDataXml 保存 xml 时引号丢失
我有一个这样的xml文件:
所以我用 NSXMLParser 解析这个:
在 didStartElement 我有类似的东西:
然后在某个时候我想保存所做的更改,所以我使用 GDataXML 像这样保存它:
ETC
完成此操作后,xml 文件如下所示:
(注意引号不见了)所以当我想解析这个文件时,我得到所有“空”值。如何在此处添加引号?或者只是避免这个错误。
iphone - NSXMLParserDelegate 方法未被调用
我以前做过一个 NSXML Parser,但是这次由于某种原因,当我调用parse
.
这就是我所说的解析:
这是我的委托方法:
这是我的标题:
我的 XML 文件是项目的一部分,所以我不知道为什么不调用委托方法。有任何想法吗?
cocoa-bindings - nsarraycontroller 和绑定:如何调试?
我有一个包含一系列子节点的 NSXMLNode,我想使用 NSArrayController 和绑定在 NSTableView 中显示这些子节点的属性。
我是 NSArrayControllers 和绑定的新手,所以我决定首先用节点的子节点填充表。它与 Apple 的示例“XMLBrowser”非常相似,尽管我可以设法让我的工作。
我的视图控制器有一个属性,该属性包含在 initWithNibName 方法中填充的 NSXMLNode。从这里我遵循的步骤是:
将 NSArrayController 添加到 xib 文件
将其类名设置为 NSXMLNode 并将“名称”添加到键中
将其绑定到文件所有者(ViewController)并将“.children”添加到 Model-Key-Path
我将我的表格列绑定到阵列控制器。
将 Controller Key 设置为“arrangedObjects”,将 Model-Key-Path 设置为“name”
我通过断点和 NSLog 检查了我的 NSXMLNode 有有意义的子节点,但尽管 TableView 没有被填充。
你看到我的步骤有什么缺陷吗?有什么我想念的吗?
另外,您如何调试这些应用程序?放置断点和 NSLogs 的代码很少,我怎么知道发生了什么?
objective-c - 可可中的 NSXML 搜索
如果我有这个外部 XML 文件:
假设我想获取“Adobe”的内容并将它们放在一个数组中,我该怎么做?
我有以下内容,它给了我一个“<name>”数组但是,我不知道下一步是什么。
ads_xml 是一个 NSXMLDocument 类型。
谢谢!
PS 具体我想要 <name> 和 <filename> 在 <driver> 节点下找到.. 干杯
xcode - NSXMLParser 无法解析特殊字符(重音)
我正在使用 NSXMLParser 从 url 解析 xml (我的代码几乎与此处完全相同)
一些元素包含特殊字符,例如“á”,这会导致单词 likándre 分成两个(á 和 ndre)。
这是我的 loadXMLByURL
我很确定这是因为未设置编码(我认为它需要是 NSUTF8StringEncoding),但我不确定在哪里/如何应用它。
[更新]我的其余代码......
[更新 2] 示例 xml...
objective-c - 带有单独标签的 NSXMLElement 。IE。
我正在尝试创建一个应包含单独标签的 XML 字符串(即没有单独结束标签的标签)我能够创建普通的 xml 标签,例如
使用代码
但我需要这样
objective-c - Cocoa - 如何格式化 XML 文件
有没有一种方法可以在以编程方式创建 XML 文件时以正确的方式格式化它?
例如,如果我使用此代码创建一个简单的 XML 文件:
当它运行时,我想按照下图中的注释部分输出,而不是实际的 XML(未注释)。
如何以这种方式格式化 XML 文件?谢谢!
附言
感谢您的回答。但是,我想将我拥有的 NSXMLDocument 转换为 NSData 以保存...
我在尝试
但是我收到警告说“'NSData'可能不会响应'-XMLData',在我添加XMLDataWithOptions之前它工作正常。我还尝试了'XMLStringWithOptions'方法(如你所说 - 但认为数据更多适当),但产生了相同的警告。
有任何想法吗?非常感谢!
objective-c - Cocoa - 在 NSXMLDocument 中编写 NSXMLElement
我正在创建一个 NSXMLDocument,从中我得到一个在常量 USER_PRINTXML_URL 中定义的文件,如下所示:
然后我使用 XPath 到达 XML 文件中所需的位置,如下所示:
现在,如果我想在 XML 文件中的元素之后添加 NSXMLElements,我该怎么做?
我试图做以下事情:
但这会产生运行时错误。我也尝试使用 NSXMLNode 而不是将数据放入 NSArray 但同样无济于事。我相信解决方案非常简单,但我一生都无法在文档中找到答案。
谢谢你的帮助。