3

私のアプリケーションでは、HTML テキストを含むいくつかの要素を含む XML ドキュメントを保存する必要があります。結果としての例は次のようになります。

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

しかし、この html 要素を NSXMLDocument に追加すると、'<' (to &lt;) は自動的に正しくエスケープされますが、'>' (to) はエスケープされません&gt;

コード内:

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-string を NSXMLDocument に含める方法を知っている人はいますか?

4

1 に答える 1