2009-08-05 17 views

Antwort

17

die PreserveWhitespace Flag auf false gesetzt:

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

Dies funktioniert nur nach dem erneuten Speichern .. Zumindest in C# – AareP

+1

AareP ist korrekt, funktioniert nicht, wenn Sie doc.LoadXml (...) direkt danach verwenden. – Ted

1

Um Leerräume zwischen den Tags zu entfernen:

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

Quelle und andere nützliche Informationen here

+10

wäre es auch Leerzeichen nicht entfernen CDATA Abschnitte? mit anderen Worten an Orten, wo dies intakt sein sollte? –

Verwandte Themen