Combinar archivos XML en Batch

Dr. Muhammad Abdullah 20 marzo 2023
  1. Archivos XML
  2. Copie varios archivos XML en un nuevo archivo XML usando el comando copy
  3. Copie varios archivos XML en un nuevo archivo XML utilizando la etiqueta <root>
Combinar archivos XML en Batch

Este artículo primero discutirá y comprenderá el formato de archivo XML. Después de esto, analizaremos la combinación de dos o más archivos XML en un solo archivo mediante el comando y el script Batch.

Archivos XML

XML (también conocido como Extensible Markup Language) es un formato de archivo de lenguaje de marcado para almacenar y comunicar los datos. Utiliza un diseño estructurado para el almacenamiento de datos. Los archivos XML constan de etiquetas y texto; las etiquetas representan la estructura, mientras que el texto representa los datos.

Un archivo XML de muestra se muestra a continuación:

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

En el documento XML anterior, <note>, <heading> y <body> son tres etiquetas, y Hola mundo y Este es un documento XML de muestra son el texto o los datos.

La extensión de archivo de un formato XML es .xml.

Copie varios archivos XML en un nuevo archivo XML usando el comando copy

Podemos combinar múltiples archivos XML en un nuevo archivo XML usando el comando copy, como se muestra a continuación:

copy *.xml new-combine-file.xml

El comando copy anterior toma todos los archivos XML usando *.xml como fuente y crea un nuevo archivo XML nuevo-combinar-archivo.xml combinando el contenido de todos los archivos XML.

Por ejemplo, considere los siguientes tres archivos XML colocados en la misma carpeta:

El archivo first.xml:

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

El archivo second.xml:

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

El archivo third.xml:

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

Después de ejecutar el comando copy *.xml, new-combine-file.xml en la línea de comando, crea un nuevo archivo con el nombre new-combine-file.xml que consta de los siguientes contenidos:

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

El contenido anterior se combina utilizando los tres archivos anteriores (second.xml, second.xml y third.xml).

También podemos combinar estos archivos usando un Batch script. Debemos crear un archivo de Batch script que contenga el mismo comando copy.

Copie varios archivos XML en un nuevo archivo XML utilizando la etiqueta <root>

Usando un Batch script, podemos combinar varios archivos XML en un solo archivo con una sola etiqueta <root>. Considere el siguiente archivo de Batch script 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

En el script anterior, el primer comando, @echo off, se usa para ocultar todos los comandos del símbolo del sistema. La siguiente línea echo ^<root^> > new_xml_file.txt crea un nuevo archivo new_xml_file.txt con el texto <root>.

El comando type *.xml >> new_xml_file.txt agrega todo el contenido de los archivos XML en el archivo new_xml_file.txt. A continuación, echo ^<^/root^> >> new_xml_file.txt añade la etiqueta final </root>.

Por último, el comando new_xml_file.txt new_xml_file.xml se utiliza para renombrar el archivo new_xml_file.txt con new_xml_file.xml.