我正在尝试使用 Python 2.7 的ElementTree
库来解析 XML 文件,然后用测试数据替换特定的元素属性,然后将其保存为唯一的 XML 文件。
我对解决方案的想法是(1)通过将文件读取到字符串来从 CSV 文件中获取新数据,(2)在某些分隔符处对字符串进行切片,(3)附加到列表,然后(4)使用ElementTree
用列表中的特定值更新/删除/替换属性。
我查看了ElementTree
文档并看到了clear()
andremove()
函数,但我不知道充分使用它们的语法。
下面是要修改的 XML 示例 -XXXXX
要替换/更新的属性:
<TrdCaptRpt RptID="10000001" TransTyp="0">
<RptSide Side="1" Txt1="XXXXX">
<Pty ID="XXXXX" R="1"/>
</RptSide>
</TrdCaptRpt>
预期的结果将是,例如:
<TrdCaptRpt RptID="10000001" TransTyp="0">
<RptSide Side="1" Txt1="12345">
<Pty ID="ABCDE" R="1"/>
</RptSide>
</TrdCaptRpt>
如何使用etree
命令更改基本 XML 以使用列表 [] 中的项目进行更新?