我在试图通过xml文件搜索该xml文件中所有标记中的文本时遇到了问题。python脚本需要能够将每个版本标记的最后一个数字增加1,例如2.22.0.4变为2.22.0.5
有人能给我一个执行这个任务所需的python代码类型的概要吗
以下是xml:
<build>
<defaultGoal>deploy</defaultGoal>
<plugins>
<plugin>
<groupId>mygroupid</groupId>
<artifactId>my_plugin</artifactId>
<version>9.9</version>
<executions>
<execution>
<id>unpack</id>
<phase>process</phase>
<goals>
<goal>unpack</goal>
</goals>
</execution>
</executions>
<configuration>
<artifactItems>
<artifactItem>
<groupId>mygroupid</groupId>
<artifactId>myfile</artifactId>
<version>0.0.11.29</version>
<type>zip</type>
<outputDirectory>.</outputDirectory>
</artifactItem>
<artifactItem>
<groupId>mygroupid</groupId>
<artifactId>myfile</artifactId>
<version>0.1.9.10</version>
<type>zip</type>
<outputDirectory>.</outputDirectory>
</artifactItem>
<artifactItem>
<groupId>mygroupid</groupId>
<artifactId>myfile</artifactId>
<version>0.19.9.10</version>
<type>zip</type>
<outputDirectory>.</outputDirectory>
</artifactItem>
<artifactItem>
<groupId>mygroupid</groupId>
<artifactId>myfile</artifactId>
<version>0.1.9.9</version>
<type>zip</type>
<outputDirectory>.</outputDirectory>
</artifactItem>
<artifactItem>
<groupId>mygroupid</groupId>
<artifactId>myfile</artifactId>
<version>0.1.9.10</version>
<type>zip</type>
<outputDirectory>.</outputDirectory>
</artifactItem>
<artifactItem>
<groupId>mygroupid</groupId>
<artifactId>myfile</artifactId>
<version>0.5.9.10</version>
<type>zip</type>
<outputDirectory>.</outputDirectory>
</artifactItem>
<artifactItem>
<groupId>mygroupid</groupId>
<artifactId>myfile</artifactId>
<version>0.15.29.10</version>
<type>zip</type>
<outputDirectory>.</outputDirectory>
</artifactItem>
</artifactItems>
</configuration>
</plugin>
</plugins>
如果您的目标节点只是
version
,您可以简单地通过tree
循环并动态编辑text
属性,就像我在示例代码中使用的那样(我使用lxml
),其他库应该相当类似:找到
version
节点后,只需将.text
属性分配给新值,我只需按.
将其拆分,并增加最后一部分,然后将它们连接回去希望这有帮助
相关问题 更多 >
编程相关推荐