ソース XML
<xml>
<block>
<el name="a">92346</el>
<el name="b">lorem</el>
</block>
<block>
<el name="a">89753</el>
<el name="b">ipsum</el>
</block>
</xml>
物体
Linux シェル スクリプトを使用して<el name="c">0</el>
、every に要素を挿入したいと思います。<block>
<xml>
<block>
<el name="a">92346</el>
<el name="b">lorem</el>
<el name="c">0</el>
</block>
<block>
<el name="a">89753</el>
<el name="b">ipsum</el>
<el name="c">0</el>
</block>
</xml>
XmlStarlet を使用して要素を追加できます。
xmlstarlet ed -a '/xml/block/el[@name="b"]' \
--type 'elem' -n 'el' -v 0
質問
- 属性
<el>
を持たないすべての要素を選択する XPath 式は何ですか?name
- 単一の
xml ed
コマンドで要素を追加して属性を挿入できますか?