0

有了这个 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
4

1 回答 1

0

好的,我让它太复杂了:

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

所以就是:总是打印出 的孩子的值a,打印一个空格,如果这个标签是c然后打印一个新行。

于 2013-08-25T00:55:40.747 回答