使用python更新xml文件?

时间:2012-04-01 05:35:40

标签: python xml

我有一个python脚本,它返回SQL查询中的元组列表。我想用列表中的数据更新我的xml文件。

如果只使用从查询中收到的列表来编写特定元素或节点,我该怎么办?谢谢。

好的,我可以使用ElementTree中的findall()找到元素列表,并建议我使用setAttribute进行更新,这样可以正常工作。但是,如何使用setAttributes插入重复数据的可能性呢?

假设我的xml包含一个客户列表:

(客户名=“bob”,年龄=“22”) ..

我可以使用循环遍历SQL数据,并使用setAttribute添加新数据。但如果我的sql数据恰好包含了那个,那么不会在列表中添加额外的(customer name =“bob”,age =“22)吗?谢谢。

2 个答案:

答案 0 :(得分:0)

使用标准Python库中的ElementTree模块。您可以读取XML文件,将其解析为树,然后找到您要查找的元素,修改它们并回写。

如果您有更具体的问题,请询问。

答案 1 :(得分:0)

python create xml and write to file
the official document for minidom
the official document for DOM
您可以使用Element.setAttribute(name, value),Element.setAttributeNode(newAttr)等进行更新