gpt4 book ai didi

html - 为某些 NSXMLElements 保存 NSXMLDocument 转义 HTML

转载 作者:数据小太阳 更新时间:2023-10-29 02:30:55 25 4
gpt4 key购买 nike

对于我的应用程序,我必须保存一个 XML 文档,其中包含一些带有 HTML 文本的元素。作为结果的例子应该是:

<gpx>
<wpt>
<elementInHTML>
&lt;p&gt;Sample text.&lt;/p&gt;
</elementInHTML>
etc...

但是当我将此 html 元素添加到我的 NSXMLDocument 时,“<”(到 <)会自动正确转义,但“>”不会(到 >).

在代码中:

NSXMLElement *newWPT = [NSXMLElement elementWithName:@"wpt"];
NSXMLElement *htmlElement = [NSXMLElement elementWithName:@"elementInHTML"];
htmlElement.stringValue = @"<Sample text>";
[newWPT addChild:htmlElement];

但这会产生如下 XML 文档:

<gpx>
<wpt>
<elementInHTML>
&lt;p>Sample text.&lt;/p>
</elementInHTML>
etc...

并且此结果对于必须处理此 xml 文件的设备无效

有人知道如何将正确转义的 html 字符串包含到 NSXMLDocument 中吗?

最佳答案

&The string is correctly scaped for XML, greater than is a valid character where it is: http://www.w3.org/TR/REC-xml/#syntax

这似乎是一个特定于设备实现的问题。

您的简单选择是将您的 html 标记包含在 CDATA 中。...并希望设备客户端 XML 解析器实现能够正确理解它。

(如果您的 html 标记还包含 CDATA 部分,您必须查找/将“>”替换为“>”,如之前的链接所述。)

P.D.:任何搜索引擎中的 NSXMLNode CDATA 都会引导您接近“复制粘贴”

编辑:

现在更多地了解原始问题中字符串的内容(请参阅问题评论)并根据字符串的性质对其他问题的答案也可能有所帮助:Objective-C and Swift URL encoding

关于html - 为某些 NSXMLElements 保存 NSXMLDocument 转义 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17456642/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com