私のアプリケーションでは、HTML テキストを含むいくつかの要素を含む XML ドキュメントを保存する必要があります。結果としての例は次のようになります。
<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-string を NSXMLDocument に含める方法を知っている人はいますか?