0
隨着這個XMLxmlstarlet - 順序交替對標籤的值
<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
隨着這個XMLxmlstarlet - 順序交替對標籤的值
<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
好吧,我是在製造太複雜:
xml sel -T -t -m /a/* -v . -o " " -i "name()=\"c\"" -n -b test.xml
這就是:始終打印出的a
孩子的值,打印一個空間,如果這個標籤是c
然後打印新的生產線。
XPath將單引號視爲雙引號,因此您可以使用'「name()='c'」' – npostavs