0

我正在使用 xml.ElementTree 循环遍历 python 列表并将其写入树结构中的 xml 文件。这是以下代码并遵循所需的输出。任何人都可以帮助我!

import xml.etree.ElementTree as ET
sample = ['germany','India','USA','srilanka']

root = ET.Element("root")
data = ET.SubElement(root, "data")
title = ET.SubElement(data, "country")
for a in sample:
   title.text = a
   data.append('title')

tree = ET.ElementTree(root)
tree.write("page.xml")

电流输出

- <root>
      <data>
          <country>srilanka</country> 
          <country>srilanka</country> 
          <country>srilanka</country> 
          <country>srilanka</country> 
          <country>srilanka</country> 
      </data>
  </root>

Expected output
  <root>
      <data>
          <country>germany</country> 
          <country>india</country> 
          <country>usa</country> 
          <country>srilanka</country> 
      </data>
  </root>

我需要这种方式的输出......帮帮我!提前致谢!

4

1 回答 1

0

问题是,您总是附加相同的元素,这些元素会被修改以反映最终值。请注意,该追加适用于参考,而不是您似乎期望的快照副本。最简单的解决方法是为每个国家创建一个新的子元素实例。

于 2013-04-29T08:05:07.750 回答