xmlstarlet - 订购标准值的备用对

时间:2013-08-24 23:51:32

标签: xml xmlstarlet

使用此XML

<a>
<b>1</b>
<c>2</c>
<b>3</b>
<c>4</c>
</a>

我想要xmlstarlet的输出:

1 2
3 4

但是用这个命令:

xml sel -T -t -m /a -v b -v c -n

我明白了:

1
32
4

1 个答案:

答案 0 :(得分:0)

好的,我太复杂了:

xml sel -T -t -m /a/* -v . -o " " -i "name()=\"c\"" -n -b test.xml

这样:始终打印出a子项的值,打印一个空格,如果此标记为c,则打印一个新行。