在shell中獲取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
輸出將是John
。
如果要提取age
元素的值,可以使用以下命令:
xmllint --xpath 'string(/root/person/age)' data.xml
輸出將是30
。
可以根據需要使用不同的XPath表達式來提取XML中的其他值。