我遇到了一个问题,该问题包括使用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")
很明显,我在做错事,但我无法弄清楚。我实际上如何解决给我的问题。
答案 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>