我试图使用Python2.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?
对于这种工作,我总是推荐^{} ,因为它有一个非常容易学习的API:
示例输出:
编辑:使用
xml.etree.ElementTree
可以使用以下脚本:示例输出:
相关问题 更多 >
编程相关推荐