【发布时间】:2021-03-21 19:44:37
【问题描述】:
我想在节点上方的 xml 文件中添加注释行 使用 xmlstartlet
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book>
<title lang="en" id="1">Harry Potter</title>
<price>29.99</price>
</book>
</bookstore>
我喜欢做到这一点:
<?xml version="1.0" encoding="UTF-8"?>
<!-- xml created by Stackoverflow-->
<bookstore>
<book>
<title lang="en" id="1">Harry Potter</title>
<price>29.99</price>
</book>
</bookstore>
我试过了:
xmlstartlet ed -i /bookstore -t text -n <!--xml created by Stackoverflow--> -v "" test.xml
但是给出错误 -bash: !--xml created by Stackoverflow--: event not found
希望有人能提供帮助。
【问题讨论】:
-
我刚刚再次阅读了xmlstarlet doc,据此,我没有找到任何修改cmets的命令。
-
不幸的是.. :(还有其他方法可以实现这一目标吗?
-
您总是可以使用 XSLT 来解决这个问题。看我的回答。
标签: xml xmlstarlet xml-comments