使用bash检索元素标签值xml



是否有一种方法可以通过bash脚本检索XML中元素(或标签(的值?

例如,如果我有以下XML,我想检索元素,以便在运行命令时,它只会返回" tag1",而不是其他任何标签中的任何内容。我知道如果我想检索valuetag3内容,我可以使用 xmllint,但这不是我想做的。

<tag1>
    <tag2>
        <tag3>valueTag3</tag3>
    </tag2>
</tag1>

如果可以(无论是否使用xmllint(,是否有一种方法可以指定我想返回其父级标签的子标签?例如,如果我想返回" tag2"(上面是tag1的孩子(,命令是什么?

请参阅xpath语法:

xmllint -xpath 'name(/tag1/tag2/*)' xmlsource

最新更新