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

我只是一个虾纸丫 提交于 2019-12-01 03:51:33

问题


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?


回答1:


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


来源:https://stackoverflow.com/questions/7473720/how-do-i-insert-an-element-directly-after-another-element-with-xmlstarlet

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!