Как вставить элемент непосредственно после другого элемента с помощью XMLStarlet? - PullRequest
5 голосов
/ 19 сентября 2011

С этим примером XML:

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

Как вставить элемент <element-c/> непосредственно после элемента <element-b/>, используя XMLStarlet?

1 Ответ

6 голосов
/ 19 сентября 2011

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
...