【发布时间】:2020-08-06 19:09:08
【问题描述】:
这与我之前使用 Augeas 更新 xml 的 post 有关。我手动调整了格式,并能够查看新行和制表符是如何在 augtool 中添加和解析的。我尝试添加这些新行,但无法在 items 节点和子 item 节点之间插入每个 #text 行。是否可以通过为 items/#text 设置新变量来添加新的行和选项卡?
使用 Augeas 插入这些字符是否可行?
<FileTypes>
<items>
<item value="video/*"/>
<item value="audio/*"/>
<item value="application/rar"/>
</items>
</FileTypes>
/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[1] = "\n\t\t"
/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/#text[2] = "\t\t"
/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/#text[3] = "\t\t"
/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"
我在下面有这样的东西来插入一个新行,但它似乎没有工作,只添加了一个文字换行符和制表符。
set /files/opt/webapp/config.xml/File/FileTypes/items/#text \n\t\t'
这会导致更糟糕的情况。
<FileTypes>
<items>\n\t\t<item value="video/*"/>
<item value="audio/*"/>
<item value="application/rar"/>
</items>
</FileTypes>
【问题讨论】: