0

他の ASCII コードも同じことをしています。

背景を説明すると、これらのコードは、私が WordPress ブログの投稿から読んでいる HTML の一部です。私が書いた小さな C# WinForm アプリを使用して、それらを BlogEngine.NET に移植しています。それらを BlogEngine.NET に (XML ファイルとして) 移植する際に何らかの変換を行う必要がありますか?

私の介入なしに、それらが適切に表示されれば、それは素晴らしいことです.

以下は、WordPress のソース ページの 1 つからのコード フラグメントです。

<link rel="alternate" type="application/rss+xml" title="INRIX® Traffic &raquo; Taking the &#8220;E&#8221; out of your &#8220;ETA&#8221; Comments Feed" href="http://www.inrixtraffic.com/blog/2012/taking-the-e-out-of-your-eta/feed/" />

変換中に出力した XML ファイル内の対応する XML のチャンクを次に示します。

<title>Taking the &amp;#8220;E&amp;#8221; out of your &amp;#8220;ETA&amp;#8221;</title>

アップデート。

これを試しましたが、まだダイスはありません。

writer.WriteElementString("title", string.Format("<![CDATA[{0}]]>", post.Title));

...これを出力します:

<title>&lt;![CDATA[Taking the &amp;#8220;E&amp;#8221; out of your &amp;#8220;ETA&amp;#8221;]]&gt;</title>
4

3 に答える 3

0

CDATA タグで問題が解決する可能性はありますか? ソース XML ファイルのテキストが正しいことを確認してください。CDATA タグを使用する場合、アンパサンド マジック (ソース内) は必要ありません。

<some_tag><![CDATA[Taking the “ out of your ...]]></some_tag>
于 2013-04-10T20:59:35.963 に答える
0

上記のコメントで指摘したように、あなたの問題は、あなた&#220;が にエンコードされること&amp;8220;です。これをブラウザで出力すると、次のように表示されます&#220;

移植がどのように機能するかはわかりませんが、この問題を解決するに&は、ASCII コードの がエンコードされないようにする必要があります。&amp;

于 2013-04-10T20:54:01.107 に答える