如何使用XMLStarlet在另一个元素之后直接插入元素?

时间:2011-09-19 15:52:39

标签: xmlstarlet

使用此示例XML:

<rootnode>
  <element-a />
  <element-b />
  <element-d />
  <element-e />
</rootnode>

如何使用XMLStarlet在元素<element-c/>之后直接插入元素<element-b/>

1 个答案:

答案 0 :(得分:6)

xml ed -i(或--insert)会把它放在节点之前,xml ed -a(或--append)会把它放在之后,所以你可以使用以下任何一个:

xml ed -i /rootnode/element-d -t elem -n element-c -v "" file.xml
xml ed -a /rootnode/element-b -t elem -n element-c -v "" file.xml