Zitat von
himitsu:
Delphi-Quellcode:
xml.Text := AnsiReplaceText(
xml.Text,'
<',#13#10 + '
<');
xml.Text := AnsiReplaceText(
xml.Text,#13#10 + '
</','
</');
xml.Text := AnsiReplaceText(
xml.Text,'
></','
>' + #13#10 + '
</');
die Zeile 1 entspricht der Zeile 2, also werden bei </ 2 Leerzeilen davor eingefügt
und die dritte Zeile macht nie was, da Zeile 1&2 ebenfalls diesem Muster entsprechen, demnach schon Umbrüche eingefügt sind und es keine ></ mehr gibt.
Wieso:
Die erste Zeile macht aus < Zeilenumbruch plus <.
Die zweite Zeile macht aus Zeilenumbruch plus </ ein </, entfernt also einen von </ gefolgten Zeilenumbruch.
Danach kann es daher wieder ein ></ geben, was in der dritten Zeile zu einem > plus Zeilenumbruch plus </ wird.
Zitat von
t4rI:
Eine weitere Frage wäre ....
wie bekommt man die "String Wurst" wieder hin um es für andere wieder schwer leserlich zu machen ^^
Schmeiß doch alle Zeilenumbrüche raus:
xml.Text := AnsiReplaceText(xml.Text,#13#10,'');
@Luckie
Bei fremden
XML-Dateien finde ich es zuweilen durchaus sinnvoll und angenehm, sie mal im Editor richtig lesen zu können, zumal, wenn ich fehlerhafte
XML-Dateien bekomme und sie händisch oder per Programm korrigieren muss.
Im Browser bekomme ich nur korrekte Dateien geöffnet, bei fehlerhaften wird ein Hinweis auf die Fehlerstelle gegeben, aber korrigieren muss man die Fehler dann in der "Wurst".