シェルはXML内の値をどのように取得しますか?
XMLの値を取得するために、シェルでxmllintツールを使用することができます。これは強力なXMLパーサーおよび検証ツールです。
最初に、システムにxmllintツールがインストールされていることを確認してください。インストール済みかどうかを確認するために、以下のコマンドを使用できます。
xmllint --version
次に、指定された値をXMLファイルから取得するために以下のコマンドを使用します。
xmllint --xpath 'XPath表达式' 文件名.xml
XPath式はXMLデータの値を取り出すための式であり、ファイル名.xmlはXMLデータを含むファイル名です。
例えば、data.xmlという名前のXMLファイルがあるとします。その内容は以下の通りです。
<root>
<person>
<name>John</name>
<age>30</age>
</person>
</root>
name要素の値を取り出すには、次のコマンドを使用します:
xmllint --xpath 'string(/root/person/name)' data.xml
ジョンになります。
age要素の値を取得するには、次のコマンドを使用できます:
xmllint --xpath 'string(/root/person/age)' data.xml
出力は30になります。
XMLから他の値を抽出する際には、必要に応じて異なるXPath式を使用することができます。