如何使用xmlstarlet从一些XML元素值中添加和/或减去常量

问题描述 投票:0回答:1

我有一个XML文件,其中包含很多类似以下内容的条目:

<object>
    <name>buf</name>
    <bndbox>
        <xmin>535</xmin>
        <ymin>725</ymin>
        <xmax>636</xmax>
        <ymax>821</ymax>
    </bndbox>
</object> 

是否有一种使用xmlstarlet(或其他工具)从每个10元素的当前值中减去xmin的值?

xml xml-parsing xmlstarlet
1个回答
0
投票
要从所有10元素中减去xmin的值,请使用以下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>
© www.soinside.com 2019 - 2024. All rights reserved.