我有以下XML
<process id="test">
</process>
<process id="test2">
</process>
我确实从属性中获取了正确的值,但我希望用新行分隔它们以便进一步处理。
使用命令时
xmlstarlet sel -t -v "count(process/@id" "example.xml)"
我可以看到两者是分开的,因为它确实返回2
用于检索属性的命令如下
xmlstarlet sel -t -v "process/@id" "example.xml"
问题:
输出是否可以为每个属性添加一个新行? 如果不能用xmllint完成?
答案 0 :(得分:12)
我看了2天,发现了以下页面:
http://www.geekfarm.org/wu/muse/XmlStarlet.html
这对我说了很多话
我使用以下命令来实现换行符
xmlstarlet sel -t -m "process" -n -v "@id" "example.xml"