Batch Kombination von XML-Dateien

Dr. Muhammad Abdullah 20 März 2023
  1. XML-Dateien
  2. Kopieren Sie mehrere XML-Dateien in eine neue XML-Datei mit dem Befehl copy
  3. Kopieren mehrere XML-Dateien in eine neue XML-Datei mit dem Tag <root>
Batch Kombination von XML-Dateien

In diesem Artikel wird zunächst das XML-Dateiformat erläutert und verstanden. Danach werden wir das Kombinieren von zwei oder mehr XML-Dateien zu einer Datei mit dem Batch-Befehl und -Skript besprechen.

XML-Dateien

XML (auch bekannt als Extensible Markup Language) ist ein Markup-Language-Dateiformat zum Speichern und Kommunizieren der Daten. Es verwendet ein strukturiertes Layout für die Datenspeicherung. XML-Dateien bestehen aus Tags und Text; Tags stellen die Struktur dar, während Text die Daten darstellt.

Eine Beispiel-XML-Datei wird wie folgt angezeigt:

<note>
    <heading>Hello World</heading>
    <body>This is a sample XML document</body>
</note>

Im obigen XML-Dokument sind <note>, <heading> und <body> drei Tags, und Hello World und This is a sample XML document sind der Text oder die Daten.

Die Dateierweiterung eines XML-Formats ist .xml.

Kopieren Sie mehrere XML-Dateien in eine neue XML-Datei mit dem Befehl copy

Wir können mehrere XML-Dateien mit dem Befehl copy zu einer neuen XML-Datei kombinieren, wie im Folgenden gezeigt:

copy *.xml new-combine-file.xml

Der obige copy-Befehl nimmt alle XML-Dateien mit *.xml als Quelle und erstellt eine neue XML-Datei new-combine-file.xml, indem der Inhalt aller XML-Dateien kombiniert wird.

Betrachten Sie beispielsweise die folgenden drei XML-Dateien, die sich im selben Ordner befinden:

Die Datei first.xml:

<note>
<heading>First</heading>
</note>

Die Datei second.xml:

<note>
<heading>Second</heading>
</note>

Die dritte.xml-Datei:

<note>
<heading>Third</heading>
</note>

Nach Ausführen des Befehls copy *.xml, new-combine-file.xml in der Kommandozeile erstellt dieser eine neue Datei mit dem Namen new-combine-file.xml bestehend aus folgendem Inhalt:

<note>
<heading>First</heading>
</note>
<note>
<heading>Second</heading>
</note>
<note>
<heading>Third</heading>
</note>

Der obige Inhalt wird mit den oben genannten drei Dateien (first.xml, second.xml und third.xml) kombiniert.

Wir können diese Dateien auch mit einem Batch-Skript kombinieren. Wir müssen eine Batch-Skriptdatei erstellen, die denselben copy-Befehl enthält.

Kopieren mehrere XML-Dateien in eine neue XML-Datei mit dem Tag <root>

Mit einem Batch-Skript können wir mehrere XML-Dateien zu einer Datei mit einem einzigen <root>-Tag kombinieren. Betrachten Sie die folgende Batch-Skriptdatei combine-xml-file.bat:

@echo off
echo ^<root^> > new_xml_file.txt
type *.xml >> new_xml_file.txt
echo ^<^/root^> >> new_xml_file.txt
ren new_xml_file.txt new_xml_file.xml

Im obigen Skript wird der erste Befehl @echo off verwendet, um alle Befehle an der Eingabeaufforderung auszublenden. Die nächste Zeile echo ^<root^> > new_xml_file.txt erstellt eine neue Datei new_xml_file.txt mit einem Text <root>.

Der Befehl type *.xml >> new_xml_file.txt hängt den Inhalt aller XML-Dateien in der Datei new_xml_file.txt an. Als nächstes hängt echo ^<^/root^> >> new_xml_file.txt das End-Tag </root> an.

Zuletzt wird mit dem Befehl new_xml_file.txt new_xml_file.xml die Datei new_xml_file.txt in new_xml_file.xml umbenannt.