对于我的应用程序,我必须保存一个 XML 文档,其中包含一些带有 HTML 文本的元素。结果应该是示例:
<gpx>
<wpt>
<elementInHTML>
<p>Sample text.</p>
</elementInHTML>
etc...
但是,当我将此 html 元素添加到我的 NSXMLDocument 时,“<”(to <
)会自动正确转义,但“>”不是(to >
)。
在代码中:
NSXMLElement *newWPT = [NSXMLElement elementWithName:@"wpt"];
NSXMLElement *htmlElement = [NSXMLElement elementWithName:@"elementInHTML"];
htmlElement.stringValue = @"<Sample text>";
[newWPT addChild:htmlElement];
但这会产生这样的 XML 文档:
<gpx>
<wpt>
<elementInHTML>
<p>Sample text.</p>
</elementInHTML>
etc...
这个结果对于必须处理这个 xml 文件的设备是无效的。
有人知道如何将正确转义的 html 字符串包含到 NSXMLDocument 中吗?