Ich habe ein XML-Dokument auf Eingabe, die furchtbar formatiert ist (es ist Delphi-Projektdatei, wenn jemand interessiert) - inkonsistente Einrückung, leere Zeilen, Knotenstrings zusammen:Wie man XML programmatisch umformatiert?
<BorlandProject><Delphi.Personality><Parameters><Parameters Name="HostApplication">C:\Some\Path\Filename.exe</Parameters> <!--etc--> <Excluded_Packages>
</Excluded_Packages>
Ich möchte es in etwas nettes neu formatieren. Was ist der einfachste Weg, das programmatisch mit Win32/COM zu tun? Wenn MSXML, wie gehe ich vor?
Ich möchte auch die Einrückungseinheit angeben können (Tab/mehrere Leerzeichen).
Ich habe versucht, Delphi MSXML Wrapper TXmlDocument und es tatsächlich die leeren Zeilen und Einzug Knoten mit Tabs, aber es teilt keine Zeilen wie diese:
<BorlandProject><Delphi.Personality><Parameters><Parameters Name="HostApplication">C:\Some\Path\Filename.exe</Parameters> <!--etc--> <Excluded_Packages>
Haben Sie sich xsltproc angesehen? –
Scheint, ein Befehlszeilenwerkzeug zu sein, aber ich bin neu in XML/XSLT, also wenn ich etwas falsch verstehe, bitte erarbeiten. – himself