使用ElementTree分别替换XML中的相同元素

时间:2017-10-27 12:25:42

标签: python xml elementtree

我目前正在编写一个读取XML文件的脚本,解析子节点并更改其中的一些。

假设这是一个示例XML:

<graph id="Graph">
  <node id="Read">
    <parameters class="com.bc.ceres.binding.dom.XppDomElement">
      <file>somepath</file>
    </parameters>
  </node>
  <node id="Write">
    <parameters class="com.bc.ceres.binding.dom.XppDomElement">
      <file>somedifferentpath</file>
    </parameters>
  </node>
</graph>

目标是找到&#34;文件&#34;节点并替换两个条目。但是,这些是不同的。

这是我的代码,替换所有&#34;文件&#34;输入:

import xml.etree.ElementTree as ET
tree = ET.parse('my.xml')
root = tree.getroot()
for file in root.iter('file'):
  file.text = str("new_file")

非常感谢您的帮助! 感谢

0 个答案:

没有答案