我有一个python脚本,它返回SQL查询中的元组列表。我想用列表中的数据更新我的xml文件。
如果只使用从查询中收到的列表来编写特定元素或节点,我该怎么办?谢谢。
好的,我可以使用ElementTree中的findall()找到元素列表,并建议我使用setAttribute进行更新,这样可以正常工作。但是,如何使用setAttributes插入重复数据的可能性呢?
假设我的xml包含一个客户列表:
(客户名=“bob”,年龄=“22”) ..
我可以使用循环遍历SQL数据,并使用setAttribute添加新数据。但如果我的sql数据恰好包含了那个,那么不会在列表中添加额外的(customer name =“bob”,age =“22)吗?谢谢。
答案 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)
等进行更新