XML es una abreviatura de Lenguaje de marcado extensible. Ya que XML es a la vez un lenguaje de marcas y un formato de archivo, su uso es primordial en el almacenamiento, transmisión y reconstrucción de datos arbitrarios. El conjunto de reglas definido por XML hace posible codificar documentos en formatos legibles por máquina y legibles por humanos.
Hay un inconveniente en XML siendo atribuido como un lenguaje legible por humanos. Es un reto leer y escribir debido a su formato hostil. Por ejemplo, le resultará difícil comprender visualmente una sola línea larga de XML código cuando carece de sangrías de elementos.
Por ejemplo, considere la vista del código XML del archivo en una terminal de Linux.
$ sudo nano mailing.xml
La captura de pantalla anterior detalla un válido XML expediente. Sin embargo, debido a su formato irregular, al ojo humano le resulta difícil leerlo y comprenderlo.
A lo largo de este tutorial, haremos referencia a este archivo como nuestro archivo de entrada antes de imprimirlo en nuestros entornos de shell de línea de comandos de Linux.
De los muchos enfoques para formatear, imprimir y generar un archivo XML en la terminal de Linux, buscaremos dos soluciones ideales:
1. Análisis de archivos XML mediante el comando xmllint
Él xmlint El comando es parte del xmllib2 paquete con la función principal de verificar la validez de los archivos XML, evaluar expresiones XPath y analizar archivos XML.
Él --format
opción en el xmlint El comando ayuda a reformatear y volver a sangrar un archivo XML de destino según la siguiente sintaxis:
$ xmllint --format TARGETED_XML_FILE
Usemos el xmlint comando para reformatear nuestra muestra correo.xml expediente.
$ xmllint --format mailing.xml
La ejecución del comando anterior ha agregado un XML declaración ( además de hacer que el archivo sea fácil de leer y comprender a través de sangrías efectivas.
2. Ver datos XML usando el comando XMLStarlet
Él xmlstarlet El kit de herramientas XML basado en la línea de comandos está asociado con un solo ejecutable xml. Primero debe instalarse en su distribución de Linux.
$ sudo apt install xmlstarlet [On Debian, Ubuntu and Mint] $ sudo yum install xmlstarlet [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux] $ sudo emerge -a app-text/xmlstarlet [On Gentoo Linux] $ sudo pacman -S xmlstarlet [On Arch Linux] $ sudo zypper install xmlstarlet [On OpenSUSE]
Él xmlstarlet El comando y sus opciones de comando asociadas facilitan la validación, consulta y transformación de archivos y documentos XML. La sintaxis de referencia para el comando XMLStarlet Toolkit es la siguiente:
$ xmlstarlet [] [ ]
Podemos usar el xmlstarlet comando para imprimir bonito nuestro correo.xml archivo de la siguiente manera.
$ xmlstarlet format mailing.xml
La página man de la xmlstarlet toolkit proporciona más opciones de formato para su archivo XML.
$ man xmlstarlet
Con estos enfoques discutidos para imprimir archivos XML en Linux, no debería tener problemas para ampliar su conocimiento sobre el uso de estos comandos después de visitar sus páginas man asociadas.