2009-08-05 122 views

回答

17

设置preserveWhitespace标志设置为false:

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

这只有在重新保存后才有效..至少在c# – AareP 2011-08-11 07:59:03

1

要删除空格标记之间:

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

来源和其他有用的信息here

+10

不会从它也删除空白CDATA部分?换句话说,在这个应该完好无损的地方? – 2012-07-26 14:50:33