トップページ > プログラム > 2015年02月12日 > ZC1rcnQ2

書き込み順位&時間帯一覧

34 位/214 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000000022



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
ふらっと C#,C♯,C#(初心者用) Part114©2ch.net

書き込みレス一覧

ふらっと C#,C♯,C#(初心者用) Part114©2ch.net
637 :デフォルトの名無しさん[sage]:2015/02/12(木) 23:01:10.71 ID:ZC1rcnQ2
html を SgmlReader で XDocument に変換した後、XDocument.ToString() で html に戻すと「 」が「 」になる
ちなみに「 」はそのまま変わらない

using( var reader = new StringReader("<html><body>&nbsp; &amp;nbsp;</body></html>") )
using( var sgmlr = new SgmlReader() { InputStream = reader, CaseFolding= CaseFolding.ToLower, DocType="HTML", IgnoreDtd=true } ) {
 var htmlDoc = XDocument.Load(sgmlr);
 Console.WriteLine(htmlDoc.ToString()); // <html><body>&amp;nbsp; &amp;nbsp;</body></html>
}

何とかする方法ある?

やりたいことは html → XDocument で編集 → html

HTML Agility Pack使った方がいいのか…
ふらっと C#,C♯,C#(初心者用) Part114©2ch.net
639 :デフォルトの名無しさん[sage]:2015/02/12(木) 23:33:55.84 ID:ZC1rcnQ2
>>638
元々、StreamReader使ってて同じ現象が起きたんだ

簡略化&テストのためにStringReader使ってる


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。