我试图用包含&符号的文本替换属性值。
<property value="My Product
Developed by me">
用上面的文本替换给定属性的正确语法是什么?
到目前为止我尝试过
xmlStarlet\xml.exe edit --inplace --update "/.../property/@value" --value "My Product
Developed by me" myXml.xml
但我最终被 & 替换为 &在这种情况下这不是有意的。
Use xmlstarlet
's unesc
命令:
Sample input.xml
文件/片段:
<root>
<property value="empty"></property>
</root>
xmlstarlet ed -u '//property/@value' -v 'My Product
Developed by me' input.xml \
| xmlstarlet unesc
输出:
<?xml version="1.0"?>
<root>
<property value="My Product
Developed by me"/>
</root>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)