【发布时间】:2020-08-05 15:10:41
【问题描述】:
我有这个 XML 文件 /opt/webapp/config.xml 用于包含父节点 items 的自定义 web 应用程序。
<items>
</items>
我正在尝试添加具有 value 属性的新子节点 item 列表,同时确保子节点不包含结束/结束标记,因为该应用需要该格式。
<items>
<item value="video/*"/><item value="audio/*"/><item value="application/rar"/><item value="application/x-zip"/><item value="application/x-gzip"/>
</items>
如果我使用 augtool 打开现有配置,我将得到以下输出。
/files/opt/webapp/config.xml/File/FileTypes
/files/opt/webapp/config.xml/File/FileTypes/#text = "\n"
/files/opt/webapp/config.xml/File/FileTypes/items
/files/opt/webapp/config.xml/File/FileTypes/items/#text = "\n"
/files/opt/webapp/config.xml/File/FileTypes/items/item[1] = "#empty"
/files/opt/webapp/config.xml/File/FileTypes/items/item[1]/#attribute
/files/opt/webapp/config.xml/File/FileTypes/items/item[1]/#attribute/value = "video/*"
/files/opt/webapp/config.xml/File/FileTypes/items/item[2] = "#empty"
/files/opt/webapp/config.xml/File/FileTypes/items/item[2]/#attribute
/files/opt/webapp/config.xml/File/FileTypes/items/item[2]/#attribute/value = "audio/*"
/files/opt/webapp/config.xml/File/FileTypes/items/item[3] = "#empty"
/files/opt/webapp/config.xml/File/FileTypes/items/item[3]/#attribute
/files/opt/webapp/config.xml/File/FileTypes/items/item[3]/#attribute/value = "application/rar"
我发现了一些帖子 here 和 here 讨论关于 xml 和 Augeas,但这些示例遵循带有开始和结束标记的格式。例如:<item value="application/rar"></item>。而且我正在尝试寻找一种方法来查看 Augeas 是否也可以创建和添加仅带有自闭合标签的子节点。
我在 RHEL 7 上使用 puppet agent 5.5.10 附带的 augtool(版本 1.10.1)。
谢谢。
【问题讨论】: