问题标签 [nsxmldocument]
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.
xml-parsing - NSXMLDocument 解析成自定义对象
使用 NSXMLDocument,而不使用 XPath,是否有一种简单的方法来解析 XML 文档并将其反序列化为自定义对象以创建对象树层次结构?
例如,如果我有下面显示的 xml,是否可以将详细信息放入 Restaurant 对象和其中的 content 对象?
我将使用您上面的答案来扩展它以在 iOS 中使用 Kissxml 进行编程。由于kissXML 文档提到XML 解析器的行为方式与NSXMLDocument 相同,所以我使用NSXMLDocument 提出了这个问题。
ios - 如何用objective-c编写xml并将其放入NSData对象
我一直在阅读来自 Apple 的大量 ios 文档,几乎所有与 xml 相关的代码都需要创建一个包含 xml 数据的文件,或者通过连接接收 xml 然后对其进行更改。
我想知道是否有办法只创建一些 xml .. 可能在一个字符串中,然后将其转换为 NSData 对象.. 我知道如何将 NSString 传递给 NSData 对象.. 那不是那么多大不了.. 目前痛苦的部分是获得一些关于如何创建我自己的 xml 的清晰简洁的例子,而不需要 Apple 说你需要的所有其他东西.. 即文件或返回数据。
我目前没有代码.. 我可能会创建一个带有一些参数的方法,该方法可以接收一些信息,然后将它们传递给希望创建一个不错的 xml 字符串/数据对象。
objective-c - 这是什么类型的 XML 文件?
我有一个包含所有州积分的文件。我想解析它,这样我就可以为每个状态创建一个覆盖。我认为它的 xml 但不是具有 element_data 格式的传统格式。
有人提到它是一个 plist xml。
解析此类数据的最佳方法是什么:
xml - 在 NSXMLElement 的属性值中编码换行符
我正在读写的 XML 数据库的注释字段存储为 NSXMLElement 的属性。一个条目包含换行符 (0x0a) 字符。这些由我正在解析的文档中的非 NSXML 编码器编码,

并由 NSXML 正确解析。它们导致 NSString 包含内存中的 unicode 值 0x0a 0x00 (英特尔字节排序)。
例如:
当将此 NSString 作为 NSXMLElement 属性的值写回时,它不会被编码回并导致以下内容输出到 xml 文件:
再次重新读取文件时,当然不会正确解析。
似乎节点选项像NSXMLNodePreserveCharacterReferences
或NSXMLNodePreserveEntities
应该是要走的路,但它似乎没有任何帮助。
我一定错过了显而易见的事情,但我整天都被困在这上面。
objective-c - 可可中的 NSXML 搜索
如果我有这个外部 XML 文件:
假设我想获取“Adobe”的内容并将它们放在一个数组中,我该怎么做?
我有以下内容,它给了我一个“<name>”数组但是,我不知道下一步是什么。
ads_xml 是一个 NSXMLDocument 类型。
谢谢!
PS 具体我想要 <name> 和 <filename> 在 <driver> 节点下找到.. 干杯
objective-c - 带有单独标签的 NSXMLElement 。IE。
我正在尝试创建一个应包含单独标签的 XML 字符串(即没有单独结束标签的标签)我能够创建普通的 xml 标签,例如
使用代码
但我需要这样
objective-c - NSXMLDocument 写入 .xml
有谁知道为什么文件在第 9 行的“<taskinprogress>”行格式不正确。它将“<project>”与“<taskinprogress>”放在同一行,我不知道为什么。我希望将“<project>”移到下一行(不向字符串添加 \n 字符)。
以下是我声明所有节点和元素的代码。
objective-c - 使 NSXMLElement 成为父级
有没有办法让 NSXMLElement 成为父节点,而不是 NSXMLNode?
objective-c - 从 NSXMLDocument 节点中获取属性信息
几天来,我一直在想办法弄清楚如何在可可和目标 C 中解析这个 xml 文档。我已经将它加载到 NSXMLDocument 中,并且已经能够获取节点。
XML 文档的棘手之处在于每个节点都有多个属性。所以当我去 [node XMLString] 时,我得到了仍然没有意义的完整字符串。他们是一种从节点中提取单个属性的方法吗,例如类似于名为 getAttribute(String) 的 java XML 方法,它允许我输入字符串参数的属性名称并返回绑定到它的值,例如例如 getAttribute("Size") 将返回一个值为 4 的字符串。
任何帮助将不胜感激。
objective-c - 如何消除在 Cocoa 中打开 xml 文件的错误
从 Cocoa xml 读写编码开始,我创建了一个示例应用程序,我可以在其中写入 XML 文件,但在读取时会出现一些错误。下面是代码。
这工作正常,并且 book.xml 被创建。但是当试图读取这个文件时,我在打开这个文件时遇到了问题。这是代码。
xmlDoc 的值为 nil。
您的回答将不胜感激。
谢谢,陶西夫。