2016-12-23 19 views
4

私のウェブサイトでは、管理者は.docxファイルをアップロードします。私はOpenXmlPowerTools Apiを使ってxmlにファイルを変換します。この箇条書きの問題を解決するには

問題は文書にいくつかの箇条書きがあります。

•これは文書内の箇条書き1です。
•これは文書内の箇条書き2です。

XElement html = OpenXmlPowerTools.HtmlConverter.ConvertToHtml(wDoc, settings); 
var htmlString = html.ToString(); 
File.WriteAllText(destFileName.FullName, htmlString, Encoding.UTF8); 

今私はxmlファイルを開いたとき、それは以下のように弾丸をレンダリング: -

XML Rendering

私は、ノードからデータベース& reconsturct HTMLで保存XML &の各ノードを読む必要があります。

なぜ私はシステムの上司ではないので、私に尋ねないでください。

正しく弾丸をxmlにレンダリングして、データベースに正しく htmlを保存できるようにするにはどうすればよいですか?

+1

指定された文字セットに変換します。これは、ConvertToHtmlが間違ったエンコーディングを使用してドキュメントを読み込んでいた場合や、何がわからないwDocが間違ったエンコーディングでファイルを読み込んでいた場合に発生する可能性があります。おそらく、ConvertToHtmlに渡される設定にはいくつかのエンコーディングオプションがありますか? – Sprotty

答えて

0

ちょっと私はXMLが弾丸を読むことはできないと思います。プログラムで処理することをお勧めします。試してデバッグして正方形がどのように表現されているかを確認し、ifステートメントを実行して見つけ、定義したコードに置き換えて、使用するために返すときにそのコードを箇条書きに変換することができます。

0

私の要件には同じ問題がありましたが、これまで問題なく動作しています。

このような場合は、回避する、つまりこの文字をコピーして入力/読み取り文字列内で比較する必要があります。見つかった場合は、同等のhtmlエンコード文字で置き換えてください。あなたの場合は、それは箇条書きの文字 "アンパサンドブル"になります。または "アンパサンド#8226;" 。

コードは、あなたがこのリンクでより多くの同等の文字を見つけることができます

listItem == "Compare with your copied character like one in your pic" ? "•" : listItem 

次のようになります。正方形の文字は通常、ファイルから読み出したデータを正しく変換することができません使用されている

http://www.zytrax.com/tech/web/entities.html

関連する問題