如何从XmlDocument中删除空格

Ero*_*ros 6 c# xml

我有一个XML文档,我想从中删除空格和回车符.如何使用C#获取修改后的XML.

Oli*_*ner 19

将preserveWhitespace标志设置为false:

XmlDocument doc = new XmlDocument();
doc.PreserveWhitespace = false;
doc.Load("foo.xml");
// doc.InnerXml contains no spaces or returns
Run Code Online (Sandbox Code Playgroud)

  • 这只在重新保存后才有效..至少在c#中 (5认同)

cod*_*nja 7

要删除标签之间的空格:

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

来源和其他有用的信息在这里

  • 它不会从 CDATA 部分中删除空格吗?换句话说,在哪些地方应该完好无损? (14认同)