GNU/Linux >> Znalost Linux >  >> Linux

Jak analyzovat nebo zobrazit kód XML v příkazovém řádku Linuxu

XML je zkratka pro Extensible Markup Language . Od XML je jak značkovací jazyk, tak formát souborů, jeho použití je prvořadé při ukládání, přenosu a rekonstrukci libovolných dat. Sada pravidel definovaných XML umožňuje kódovat dokumenty do strojově čitelných formátů a formátů čitelných člověkem.

XML má nevýhodu je připisován jako lidsky čitelný jazyk. Je náročný na čtení a zápis kvůli jeho nepřátelskému formátu. Například bude pro vás obtížné vizuálně porozumět jedinému dlouhému řádku XML kód, když postrádá odsazení prvků.

Zvažte například zobrazení kódu XML souboru v terminálu Linux.

$ sudo nano mailing.xml

Výše uvedený snímek obrazovky uvádí platný XML soubor. Kvůli jeho nepravidelnému formátu je však pro lidské oko obtížné jej přečíst a porozumět mu.
V průběhu tohoto tutoriálu budeme tento soubor odkazovat jako náš vstupní soubor, než jej pěkně vytiskneme v prostředí příkazového řádku Linuxu. .

Z mnoha přístupů k formátování, tisku a výstupu souboru XML na linuxovém terminálu se podíváme na dvě ideální řešení:

1. Analýza souborů XML pomocí příkazu xmllint

xmllint příkaz je součástí xmllib2 balíček s primární rolí kontroly platnosti souborů XML, vyhodnocování výrazů XPath a analýzy souborů XML.

--format možnost v xmllint příkaz pomáhá přeformátovat a znovu odsadit cílový soubor XML podle následující syntaxe:

$ xmllint --format TARGETED_XML_FILE 

Použijme xmllint příkaz k přeformátování našeho ukázkového mailing.xml soubor.

$ xmllint --format mailing.xml 

Spuštění příkazu výše přidalo XML prohlášení ( kromě toho, aby byl soubor snadno čitelný a srozumitelný díky účinným odsazením.

2. Zobrazení dat XML pomocí příkazu XMLStarlet

xmlstarlet Sada nástrojů XML založená na příkazovém řádku je spojena s jedním spustitelným souborem xml. Nejprve je třeba jej nainstalovat do vaší distribuce Linuxu.

$ 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]    

xmlstarlet příkaz a jeho přidružené volby příkazů usnadňují ověřování, dotazování a transformaci souborů a dokumentů XML. Referenční syntaxe pro příkaz XMLStarlet Toolkit je následující:

$ xmlstarlet [<options>] <command> [<cmd-options>]

Můžeme použít xmlstarlet příkaz k vytištění našeho mailing.xml soubor následujícím způsobem.

$ xmlstarlet format mailing.xml 

Manuálová stránka xmlstarlet Toolkit poskytuje více možností formátování pro váš soubor XML.

$ man xmlstarlet

S těmito diskutovanými přístupy k pěknému tisku souborů XML v Linuxu byste neměli mít problém rozšířit své znalosti o použití těchto příkazů po návštěvě jejich přidružených manuálových stránek.


Linux
  1. Použijte XMLStarlet k analýze XML v terminálu Linux

  2. Jak vymazat historii příkazového řádku BASH v Linuxu

  3. Jak zkontrolovat velikost RAM v příkazovém řádku Linuxu v GB

  1. Jak vytvořit soubor v Linuxu pomocí terminálu/příkazového řádku

  2. Jak vypnout nebo restartovat Linux pomocí příkazového řádku

  3. Jak restartovat Linux pomocí příkazového řádku

  1. Jak restartovat (restartovat) Linux z příkazového řádku

  2. Jak otestovat rychlost internetu pomocí příkazového řádku v Linuxu

  3. Jak používat proxy na příkazovém řádku Linuxu?