如何使用 xmlstarlet 从某些 XML 元素值中添加 and/or 减去常量
How to add and/or subtract a constant from some XML element values with xmlstarlet
我有一个 XML 文件,其中包含很多如下条目:
<object>
<name>buf</name>
<bndbox>
<xmin>535</xmin>
<ymin>725</ymin>
<xmax>636</xmax>
<ymax>821</ymax>
</bndbox>
</object>
有没有办法使用 xmlstarlet(或其他工具)从每个 xmin
元素的当前值中减去 10
的值?
要从所有 xmin
元素中减去 10
的值,请使用以下 xmlstarlet 命令:
xmlstarlet ed -u "//xmin" -x ".-10" input.xml
示例 XML 的输出是:
<?xml version="1.0" encoding="UTF-8"?>
<ParentId>
<object>
<name>buf</name>
<bndbox>
<xmin>525</xmin>
<ymin>725</ymin>
<xmax>636</xmax>
<ymax>821</ymax>
</bndbox>
</object>
</ParentId>
我有一个 XML 文件,其中包含很多如下条目:
<object>
<name>buf</name>
<bndbox>
<xmin>535</xmin>
<ymin>725</ymin>
<xmax>636</xmax>
<ymax>821</ymax>
</bndbox>
</object>
有没有办法使用 xmlstarlet(或其他工具)从每个 xmin
元素的当前值中减去 10
的值?
要从所有 xmin
元素中减去 10
的值,请使用以下 xmlstarlet 命令:
xmlstarlet ed -u "//xmin" -x ".-10" input.xml
示例 XML 的输出是:
<?xml version="1.0" encoding="UTF-8"?>
<ParentId>
<object>
<name>buf</name>
<bndbox>
<xmin>525</xmin>
<ymin>725</ymin>
<xmax>636</xmax>
<ymax>821</ymax>
</bndbox>
</object>
</ParentId>