繁体   English   中英

添加一个几乎正确的 xmlstarlet 的新子节点

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM