XML Extensible Markup Languageの略語です。 。 XML以降 はマークアップ言語とファイル形式の両方であり、その使用法は、任意のデータの保存、送信、および再構築において最も重要です。 XMLで定義された一連のルールにより、ドキュメントを機械可読形式と人間可読形式でエンコードできます。
XMLには欠点があります 人間が読める言語であるとされています。フォーマットが不親切なため、読み書きが困難です。たとえば、 XMLの1つの長い行を視覚的に理解するのは難しいでしょう。 要素のインデントがない場合のコード。
たとえば、Linux端末でのファイルXMLコードの表示について考えてみます。
$ sudo nano mailing.xml
上記のスクリーンキャプチャは、有効な XMLの詳細です ファイル。ただし、形式が不規則であるため、人間の目では読みにくく、理解しにくいと感じています。
このチュートリアル全体を通して、Linuxコマンドラインシェル環境できれいに印刷する前に、このファイルを入力ファイルとして参照します。 。
Linux端末でXMLファイルをフォーマット、印刷、および出力するための多くのアプローチの中から、2つの理想的なソリューションを検討します。
1。 xmllintコマンドを使用したXMLファイルの解析
xmllint コマンドはxmllib2の一部です XMLファイルの有効性のチェック、XPath式の評価、およびXMLファイルの解析を主な役割とするパッケージ。
--format
xmllintのオプション コマンドは、次の構文に従って、ターゲットXMLファイルを再フォーマットおよび再インデントするのに役立ちます。
$ xmllint --format TARGETED_XML_FILE
xmllintを使用しましょう サンプルのmailing.xmlを再フォーマットするコマンド ファイル。
$ xmllint --format mailing.xml
上記のコマンド実行により、 XMLが追加されました 宣言(<?xml version =” 1.0″) 効果的なインデントにより、ファイルを読みやすく、理解しやすくすることに加えて。
2。 XMLStarletコマンドを使用してXMLデータを表示する
xmlstarlet コマンドラインベースのXMLツールキットは、単一のxml実行可能ファイルに関連付けられています。まず、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]
xmlstarlet コマンドとそれに関連するコマンドオプションを使用すると、XMLファイルとドキュメントの検証、クエリ、および変換が簡単になります。 XMLStarletToolkitコマンドの参照構文は次のとおりです。
$ xmlstarlet [<options>] <command> [<cmd-options>]
xmlstarletを使用できます mailing.xmlをきれいに印刷するコマンド 次の方法でファイルします。
$ xmlstarlet format mailing.xml
xmlstarletのマニュアルページ ツールキットは、XMLファイルのより多くのフォーマットオプションを提供します。
$ man xmlstarlet
LinuxでXMLファイルをきれいに印刷するためのこれらの議論されたアプローチにより、関連するマニュアルページにアクセスした後、これらのコマンドの使用法に関する知識を問題なく拡張できるはずです。