【问题标题】:How do I insert an element directly after another element with XMLStarlet?如何使用 XMLStarlet 在另一个元素之后直接插入一个元素?
【发布时间】:2011-11-20 09:13:00
【问题描述】:

使用此示例 XML:

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

如何使用 XMLStarlet 在元素 &lt;element-b/&gt; 之后直接插入元素 &lt;element-c/&gt;

【问题讨论】:

    标签: xmlstarlet


    【解决方案1】:

    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
    

    【讨论】:

      猜你喜欢
      • 2011-08-22
      • 2011-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-15
      • 2016-12-31
      • 1970-01-01
      相关资源
      最近更新 更多