我正在尝试将列表元素写入xml文件。我已经写了下面的代码。xml文件已创建,但数据会重复。我不明白为什么数据在xml文件中写了两次。在
users_list = ['Group1User1', 'Group1User2', 'Group2User1', 'Group2User2']
def create_xml(self):
usrconfig = Element("usrconfig")
usrconfig = ET.SubElement(usrconfig,"usrconfig")
for user in range(len( users_list)):
usr = ET.SubElement(usrconfig,"usr")
usr.text = str(users_list[user])
usrconfig.extend(usrconfig)
tree = ET.ElementTree(usrconfig)
tree.write("details.xml",encoding='utf-8', xml_declaration=True)
输出文件:详细信息.xml在
-
^{pr2}$在
对于这样一个简单的xml结构,我们可以直接写出文件。但是,如果没有跟上pythonxml模块的速度,这种技术也可能很有用。在
我觉得这条线很可疑。如果
^{pr2}$userconfig
是一个列表,那么这一行就相当于“复制这个列表中的每个元素”。我怀疑元素也会发生类似的情况。试着删除那一行。在结果:
相关问题 更多 >
编程相关推荐