我想更新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>
Run Code Online (Sandbox Code Playgroud)
如果ID已经存在,我想更新姓氏/名字/电子邮件,或者如果它是新ID,则添加新用户部分.
在AugTool中我使用:
augtool> set /augeas/load/Xml/lens Xml.lns
augtool> set /augeas/load/Xml/incl /security.xml
augtool> load
Run Code Online (Sandbox Code Playgroud)
我还在学习Augeas,所以这是我第一次尝试获取节点:
augtool> print /files/security.xml/security/users/user/*[ #text= 'deployment']
Run Code Online (Sandbox Code Playgroud)
在用户中更新或创建新部分用户的命令是什么?
谢谢!