Batch Kombination von XML-Dateien
- XML-Dateien
-
Kopieren Sie mehrere XML-Dateien in eine neue XML-Datei mit dem Befehl
copy
-
Kopieren mehrere XML-Dateien in eine neue XML-Datei mit dem Tag
<root>
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.