[英]Adding a new subnode with xmlstarlet almost right
无法弄清楚如何得到我想要的:添加一个具有属性的新子节点:
cat input.xml | xmlstarlet edit --subnode "//a/b/c" -t elem -n d -v 'e="data3"'
给我
<a>
<b>
<c>
<d e="data1"/>
<d e="data2"/>
<d>e="data3"</d>
</c>
</b>
</a>
据我所知,这是有效的 xml,但对于使用和定义文件的应用程序来说是不可接受的。 有没有办法说服 xmlstarlet 产生输出:
<d e="data3"/>
提前致谢!
答案,感谢@zx485:
cat input.xml | xmlstarlet edit --subnode "//a/b/c" -t elem -n 'd e="data3"'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.