GNU/Linux >> Linux の 問題 >  >> Linux

LinuxコマンドラインでXMLコードを解析または表示する方法

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を使用しましょう サンプルのma​​iling.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ファイルをきれいに印刷するためのこれらの議論されたアプローチにより、関連するマニュアルページにアクセスした後、これらのコマンドの使用法に関する知識を問題なく拡張できるはずです。


Linux
  1. XMLStarletを使用してLinuxターミナルでXMLを解析します

  2. LinuxでBASHコマンドライン履歴をクリアする方法

  3. コマンドラインを使用してLinuxを再起動する方法

  1. ターミナル/コマンドラインを使用してLinuxでファイルを作成する方法

  2. LinuxコマンドラインでRAMサイズをGbで確認する方法

  3. コマンドラインを使用してLinuxをシャットダウンまたは再起動する方法

  1. コマンドラインからLinuxを再起動(再起動)する方法

  2. Linuxでコマンドラインを使用してインターネット速度をテストする方法

  3. Linuxコマンドラインでプロキシを使用する方法は?