12

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

4

1 回答 1

14

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

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

这让我明白了很多

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

xmlstarlet sel -t -m "process" -n -v "@id" "example.xml"
于 2013-06-14T08:40:14.273 回答