Tutoriales

Cómo analizar o ver el código XML en la línea de comandos de Linux

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
Ver contenido XML en Linux

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 
Análisis de archivos XML en Linux
Análisis de archivos XML en Linux

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 
Ver contenido XML en Linux
Ver contenido XML en Linux

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.

LEER  Microsoft repo instalado en secreto en todos los sistemas operativos Linux de Raspberry Pi

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba