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

0 投票
1 回答
192 浏览

objective-c - 从 NSXMLDocument 中过滤掉 BOM 字符

XML 文件中某些元素的 stringValue 中包含 BOM 字符。xml 文件被标记为 UTF-8 编码。

其中一些字符位于字符串的开头(因为它应该来自我所读到的内容),但有些字符位于字符串的中间(可能来自编写 xml 文件的人的格式错误的字符串?)。

我打开文件:

我以这种方式查询元素:

我的问题是:

我打开文件错了吗?文件格式不正确?我查询元素的字符串值是否错误?如何过滤掉这些字符?

0 投票
0 回答
295 浏览

cocoa - NSXMLDocumentTidyXML 和保留空格

我正在使用 NSXMLDocument 来解析一些 XML。它是来自 Web 服务的 XML,它通常格式不正确,所以我需要通过NSXMLDocumentTidyXML才能解析它。

但是,我想保留文本中的换行符,NSXMLDocumentTidyXML 将其删除。

我从文档中知道,该xmlns:space="preserve"属性将告诉 XML 整理器保留空格。但是,由于我需要在开始解析之前将其包含在 XML 中,并且只有在解析之后才能向节点添加属性,所以我不确定该怎么做。

有什么建议么?目前我唯一能想到的就是在字符串中手动搜索根标签,通过将属性插入到输入字符串中来应用属性,然后解析它。这对我来说似乎很脆弱……</p>

0 投票
0 回答
402 浏览

objective-c - 为什么在创建少于 12 个字符的 NSXMLDocument 时忽略 NSXMLDocumentTidyHTML?

我正在使用NSXMLDocument选项NSXMLDocumentTidyHTML来解析可能“不整洁”的 HTML。它在我测试过的每个场景中都运行良好,除非我传递给NSXMLDocument's的字符串-initWithXMLString:options:error:少于 12 个字符。

为了演示这个问题,请考虑以下两行代码中的一个简单示例:

这会将以下内容打印到控制台:

<p>Hello</p>传入的整个字符串是 12 个字符(

但是,从该字符串中删除一个字符(<p>Helo</p>例如 ),输出会发生巨大变化,就好像NSXMLDocumentTidyHTML没有指定为选项一样:

我已经用更多不同长度和不同标签的字符串(例如<tr>123</tr>vs. <tr>12</tr>)对此进行了测试,并且遇到了同样的问题。有没有人对为什么在提供少于 12 个字符的字符串时无法生成我期望的 HTML 有任何建议?

0 投票
1 回答
342 浏览

objective-c - XPath 语句获取 NSXMLDocument 中第一个元素的名称

我需要获取 XML 文档中第一个元素的名称,例如 XML 片段的字符串“TitleName”(这是 XML 文档的第一行):

为了获得字符串“TitleName”,我需要为此指定什么XPath命令(在下面的代码片段中)?XPathRootNameNSXMLDocument

0 投票
1 回答
363 浏览

objective-c - 收集 NSXMLDocument 警告输出

我有以下用于通过 XSLT 转换 XML 的辅助函数:

它按预期工作,但是我可以使用帮助来解决一个小问题。

当我尝试使用 NSXMLDocument 未知的 XSLT 函数(例如EXSLTnode-set())时,我在 Xcode 中得到类似于以下内容的输出 - 特别是第一行是有趣的:

xmlXPathCompOpEval:未找到函数节点集

XPath 错误:未注册的函数运行时

错误:每个元素

无法评估“选择”表达式。

这很酷; 这正是我所期望的。

然而,对我来说有趣的是输出不包含"Error: "任何地方(如果该输出已被我的[xmlDocErr localizedDescription]调用捕获,则应该是这种情况)。

那么,问题来了:我怎样才能获取上面的输出(以便我可以用它来向我的用户显示相关消息)?

非常感谢!

0 投票
2 回答
331 浏览

objective-c - 如何在 XML 文件中添加第一行和注释行使用 NSXMLDocument

我使用 NSXMLDocument 在 MAC app 中编写 XML 文件。我想格式化 XML 文件如下:

但我不知道如何添加 XML 文件的第一行:

我想格式化它有评论:

0 投票
1 回答
904 浏览

objective-c - NSXMLDocument在 Cocoa Touch 中没有

我成功创建了 XML 文件,但它不包含第一行:

这段代码是:

我不知道为什么?你有什么建议吗?提前致谢

0 投票
2 回答
3951 浏览

objective-c - 如何在objective c cocoa中创建xml文件

我是 xcode 和 Objective c 可可框架的新手,我想将 xml 数据写入放置在我的可可项目资源文件夹中的 xml 文件,但我无法将数据写入文件。请任何人帮忙。

我不知道是什么问题是xml文件放置有任何问题。xml文件放在哪里??将 xml 数据写入 .xml 文件的正确方法是什么?

0 投票
0 回答
1053 浏览

objective-c - 如何在objective c cocoa中写入XML文件

我是 xcode 和目标 c 可可框架的新手,我想将 xml 数据写入放置在我的可可项目中的 xml 文件,但是我希望一旦我创建了 xml 文件并且当我关闭应用程序并再次打开它以创建 xml 文件然后它不会覆盖它,但应该将新数据附加到前一个。例如,在下面的示例中,当我创建 xml 时,关闭应用程序并再次打开它,然后新的 children1s 和 children2 应该附加到前一个。

0 投票
1 回答
3059 浏览

ios - 使用 NSXML Parser 找不到用于 XML 解析的 NSXMLDocument 类

我一直在尝试使用 NSXML parser 解析 xml 文件。我想使用 NSXMLDocument 类在它的实例中存储数据。在以所有可能的方式搜索之后,我对 NSXMLDocument 没有清楚的了解。我没有专门为此导入任何课程。我必须添加任何类或 lib 文件吗???