如何让 xmllint 输出属性“每行”的 xpath 选择器的多个结果?
举个例子:
<?xml version="1.0" encoding="ISO-8859-1"?>
<config>
<tagX key1="value1 " key2=" value2"/>
<tagY key3="value3" key4=" value4 "/>
</config>
$ xmllint example.xml --xpath "/config/*/@*"
结果是:
key1="value1 " key2=" value2" key3="value3" key4=" value4 "
我想得到的是:
key1="value1 "
key2=" value2"
key3="value3"
key4=" value4 "
我是否需要在偶数引号后进行拆分,或者是否有更简洁的方法来执行此操作?
有一个相关问题,about the same subject除了它是关于挑选<tag>value</tag>
的内容,而不是 <tag attribute="value" />
最佳答案
你可以试试:
$ xmllint --shell inputfile <<< 'cat /config/*/@*'
不过,您可能需要 grep
输出,以过滤不需要的行。
关于xml - 获取 xmllint 以输出 xpath 结果\n-separated,用于属性选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17965071/