开发者

How do I insert an element directly after another element with XMLStarlet?

开发者 https://www.devze.com 2023-04-06 02:29 出处:网络
With this example XML: <rootnode> <element-a /开发者_如何学编程> <element-b />

With this example XML:

<rootnode>
  <element-a /开发者_如何学编程>
  <element-b />
  <element-d />
  <element-e />
</rootnode>

How do I insert element <element-c/> directly after the element <element-b/> using XMLStarlet?


xml ed -i (or --insert) will put the it before the node, xml ed -a (or --append) will put it after, so you can use either one of:

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
0

精彩评论

暂无评论...
验证码 换一张
取 消