2009-08-05 5 views

答えて

17

XmlDocument doc = new XmlDocument(); 
doc.PreserveWhitespace = false; 
doc.Load("foo.xml"); 
// doc.InnerXml contains no spaces or returns 
+5

これは再保存後にのみ機能します..少なくともC# – AareP

+1

AarePは正しいです、後でdoc.LoadXml(...)directltを使用すると動作しません。 – Ted

1

タグの間の空白を削除するには:

# Regex regex = new Regex(@">\s*<"); 
# string cleanedXml = regex.Replace(dirtyXml, "><"); 

ソースとfalseにのPreserveWhitespaceフラグを設定し、他の便利な情報here

+10

をそれからも空白を削除しないだろうCDATAセクション?言い換えれば、これが損なわれてはならない場所では? –

関連する問題