2009-08-05 9 views

Répondre

17

Définissez l'indicateur preserveWhiteSpace false:

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

Cela fonctionne seulement après ré-enregistrement .. Au moins dans C# – AareP

+1

AareP est correct, ne fonctionne pas lorsque vous utilisez doc.LoadXml (...) directement après. – Ted

1

Pour supprimer les espaces blancs entre les balises:

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

Source et d'autres informations USEFULL here

+10

ne serait-il aussi supprimer les espaces blancs Sections CDATA? en d'autres termes dans les endroits où cela devrait être intact? –

Questions connexes