すでに解決済みの質問を避けるために同様の質問を探していましたが、有効な答えが見つかりませんでした。答えがあれば申し訳ありませんが、見ていません。JqueryからXMLファイルを読んでいます。xmlファイルには、意図的に追加したCDATAのものがいくつかあり、フォーマットのために保持したいと思います。
<?xml version="1.0" encoding="UTF-8"?>
<categories>
<description name="whatever">
Blah, blah, blah<![CDATA[<br />]]>blah, blah, blah
</description>
</categories>
それを読んだ後、私はそれをdivに追加します:
$(xml).find('description[name="whatever"]').each(function()
{
$(container).append($(this));
});
私が持っているのは、Jqueryが「<」と「>」をエスケープしているように見えるので、最終的に次のようになります。
Blah, blah, blah&l;tbr />blah, blah, blah
私はすでに、コンテンツを次のようなテキストとして扱うように追加を強制しようとしました。
$(container).text($(this));
しかし、それから私は得る:
[Object object]
そして、.html()を実行すると、.append()と同じ結果が得られます。