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