Auszug aus einer meiner Sourcen:
Delphi-Quellcode:
Doc.XML.Text := XMLDoc.FormatXMLData(Doc.XML.Text);
(* Nach dem Formatieren wieder aktiv setzen, sonst Exception!! *)
Doc.Active := true;
Doc.SaveToStream(Stream);
Ja, so funktioniert es.
Leider formatiert er mir wieder "Tabs" rein anstatt die Leerzeichen. Was wohl daran liegt, dass es so Standardmäßig auch sein soll.
Ziel ist es übrigens, dass man in GIT-Extensions bei den Änderungen nur sieht, was genau geändert wurde, und nicht die komplette Datei einmal rot und einmal grün.