xmlstarlet sel输出值之间的新行

时间:2013-06-14 08:21:34

标签: xmlstarlet

我有以下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完成?

1 个答案:

答案 0 :(得分:12)

我看了2天,发现了以下页面:

http://www.geekfarm.org/wu/muse/XmlStarlet.html

这对我说了很多话

我使用以下命令来实现换行符

xmlstarlet sel -t -m "process" -n -v "@id" "example.xml"