如何使用python

时间:2019-04-08 18:47:59

标签: python xml python-3.x

我遇到了一个问题,该问题包括使用python生成XML文件,但方式略有不同。我认为我对这个问题有误解,如果这样的话,简单的解释会很有帮助。这是问题所在:

  

在/tmp/vulnerable-countries.xml中生成有效的xml文件。它应该包含附加到具有名称属性的根节点的国家节点的列表,第三个节点应该是巴拿马。

我已经尝试过多次这个问题,但是我一直收到消息:

  

/tmp/vulnerable-countries.xml的格式不正确。它应该包含3个具有名称属性的国家/地区节点,第三个是巴拿马。

到目前为止,这是我的代码:

import xml.etree.cElementTree as ET

root = ET.Element("root")

ET.SubElement(root, "field1").set('Name','Blah')
ET.SubElement(root, "field2").set('Name','Complete')
ET.SubElement(root, "Panama").set('Name','Panama')

tree = ET.ElementTree(root)
tree.write("/tmp/vulnerable-countries.xml")

很明显,我在做错事,但我无法弄清楚。我实际上如何解决给我的问题。

1 个答案:

答案 0 :(得分:1)

怎么样

import xml.etree.ElementTree as ET

root = ET.Element("root")

countries = ['USA', 'Brazil', 'Panama']
for country in countries:
    ET.SubElement(root, 'country').set('name', country)

tree = ET.ElementTree(root)
tree.write('c:\\temp\\vulnerable-countries.xml')

输出

<root>
   <country name="USA" />
   <country name="Brazil" />
   <country name="Panama" />
</root>