shell如何獲取xml中的值

小億
215
2024-01-24 11:43:30
欄目: 編程語言

在shell中獲取XML中的值,可以使用xmllint工具,它是一個(gè)功能強(qiáng)大的XML解析器和驗(yàn)證器。

首先,確保你的系統(tǒng)已經(jīng)安裝了xmllint工具。可以使用以下命令檢查是否已安裝:

xmllint --version

接下來,使用以下命令從XML文件中獲取指定的值:

xmllint --xpath 'XPath表達(dá)式' 文件名.xml

其中,XPath表達(dá)式是用于提取XML值的表達(dá)式,文件名.xml是包含XML數(shù)據(jù)的文件名。

例如,假設(shè)有一個(gè)名為data.xml的XML文件,內(nèi)容如下:

<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

可以根據(jù)需要使用不同的XPath表達(dá)式來提取XML中的其他值。

0