次の XML の場合:
<properties>
<entry key="foo">bar</entry>
</properties>
次の augeas コマンドを使用して、属性「foo」を持つ既存のエントリを更新できます。
set /files/test.xml/properties/entry[#attribute/key='foo']/#text bar2
入力属性を持つ既存のエントリがない場合に (キー属性を持つ) 新しいノードを作成し、入力属性を持つエントリが既に存在する場合は既存を更新する augeas コマンドはありますか? 私は次のことを試しました:
set /files/test.xml/properties/entry[#attribute/key='hello']/#text world
ただし、これは属性なしで次の結果になるだけです。
<properties>
<entry key="foo">bar2</entry>
<entry>world</entry>
</properties>