且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何使用 bash 脚本编辑 XML?

更新时间:2023-12-05 21:44:46

tag的值改为2tag13 的值,使用 XMLStarlet:

To change tag's value to 2 and tag1's value to 3, using XMLStarlet:

xmlstarlet ed 
  -u '/root/tag' -v 2 
  -u '/root/tag1' -v 3 
  <old.xml >new.xml

使用您的示例输入:


Using your sample input:

xmlstarlet ed 
  -u '/root/tag' -v 2 
  -u '/root/tag1' -v 3 
  <<<'<root><tag>1</tag><tag1>2</tag1></root>'

...作为输出发出:

<?xml version="1.0"?>
<root>
  <tag>2</tag>
  <tag1>3</tag1>
</root>