我有一些具有以下结构的zipfiles(700+)(文件就是这样)
<?xml version="1.0" encoding="UTF-8"?>
<Values version="2.0">
<record name="trigger">
<value name="uniqueId">6xjUCpDlrTVHRsEVmxx0Ews6ni8=</value>
<value name="processingSuspended">false</value>
<value name="retrievalSuspended">false</value>
</record>
<record name="trigger">
<value name="uniqueId">6xjUCpDlrTVHRsEVmxx0Ews6ni8=</value>
<value name="processingSuspended">false</value>
<value name="retrievalSuspended">false</value>
</record>
</Values>
我想实现的是,不管第一次出现的字段processingSuspended和RetrievalsSuspended的值是真还是假。将其替换为false。但只是第一次。在
编辑:
通过请求,我添加了我目前所拥有的,在那里我可以得到我想要的字段,但是。我相信有一种更简单的方法可以做到
^{pr2}$提前谢谢。在
尝试使用^{} :
这个}标记。然后我们只取第一个带有
xpath
表达式'//value[@name="processingSuspended"]'
查找属性name
等于"processingSuspended"
的所有{[0]
的文本,并将标记的文本改为'false'
。在输出:
^{pr2}$您可以使用Python的内置模块读取zip归档文件并更新其中包含的xml格式的数据。在documentation中甚至有一个关于
xml.etree.ElementTree
的教程。在相关问题 更多 >
编程相关推荐