【问题标题】:xml Element Tree : fail to get expected outputxml 元素树:未能获得预期的输出
【发布时间】:2013-04-29 07:47:31
【问题描述】:

我正在使用 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>

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

【问题讨论】:

    标签: xml parsing python-2.7 elementtree


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2018-03-18
      • 1970-01-01
      • 2021-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-11
      • 1970-01-01
      相关资源
      最近更新 更多