我有一个与此类似的 xml 文档:
<?xml version="1.0" encoding="UTF-8"?>
<example>
<member name="dbsettings">
<node name="username"><![CDATA[someusername]]></node>
<node name="password"><![CDATA[mypassword]]></node>
</member>
<member name="sitesettings">
<node name="title"><![CDATA[just a title]]></node>
</member>
</example>
我正在尝试使用以下 augeas 命令更新 puppet 中的这些设置:
set example/member[#attributes/name='dbsettings']/node[#attributes/name='username']/#text anotherusername
我期望它做的是用“另一个用户名”替换节点的全部内容,而不是它只是附加它导致:
<node name="username"><![CDATA[someusername]]>anotherusername</node>
如何使用 augeas 选择和更新 CDATA 元素的内容,或者在不删除实际节点本身的情况下将其删除?(真正的节点包含更多我不想硬编码的属性)