Combinar archivos XML en Batch
- Archivos XML
-
Copie varios archivos XML en un nuevo archivo XML usando el comando
copy
-
Copie varios archivos XML en un nuevo archivo XML utilizando la etiqueta
<root>
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
.