我想更新 XML 配置文件中的一个部分,或者如果使用 Augeas 尚不存在,则添加一个新部分。
XML 文件如下所示:
<?xml version="1.0"?>
<security>
<users>
...
<user>
<id>deployment</id>
<firstName>Deployment</firstName>
<lastName>User</lastName>
<password>somepasshere</password>
<status>active</status>
<email>changeme1@yourcompany.com</email>
</user>
</users>
</security>
如果 ID 已经存在,我想更新姓/名/电子邮件,如果是新 ID,我想添加新的用户部分。
在 AugTool 我使用:
augtool> set /augeas/load/Xml/lens Xml.lns
augtool> set /augeas/load/Xml/incl /security.xml
augtool> load
我还在学习 Augeas,所以这是我第一次尝试获取节点:
augtool> print /files/security.xml/security/users/user/*[ #text= 'deployment']
在 users 中更新或创建新部分用户的命令是什么?
谢谢你!