【发布时间】:2012-02-28 22:42:24
【问题描述】:
我正在尝试使用 Python 2.7 的 ElementTree 库来解析 XML 文件,然后将特定元素属性替换为测试数据,然后将其保存为唯一的 XML 文件。
我对解决方案的想法是 (1) 通过将文件读取到字符串来从 CSV 文件中获取新数据,(2) 在某些分隔符标记处对字符串进行切片,(3) 附加到列表,然后 ( 4) 使用ElementTree 将属性更新/删除/替换为列表中的特定值。
我查看了ElementTree 文档并看到了clear() 和remove() 函数,但我不知道如何充分使用它们。
下面是要修改的 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 以使用列表 [] 中的项目进行更新?
【问题讨论】:
标签: python xml elementtree xml.etree