繁体   English   中英

如何在xml中添加多个标签?

[英]How to add multiple tags in xml?

首次使用python处理XML文件。 我想知道如何从字典中添加多个子元素,例如,我有一个名为country的子元素,但是我想创建40个带有country标签的元素,与城市相同:我有一个tupple像这样:

import xml.etree.cElementTree as ET

dict={'Mexico':'CDMX','US':'Washington','France':'Paris','Japan':'Tokio'}

如何创建具有相同引用的多个标签,以及如何传递字典中的值?(我可以创建xml文件,但只需一个标签即可。)

我专注于国家/地区,但无法通过以下关键步骤来生成它们:

root = ET.Element("world")

country_tag = ET.SubElement(root, "country")
city = ET.SubElement(country_tag, "city")

for key,value in dict.items():
   ET.Element.append(country)
   country.text = str(key)
tree = ET.ElementTree(root)
tree.write("filename.xml", encoding="UTF-8",xml_declaration=True)

我想生成以下内容:

<world>
    <country>Mexico</country>
        <city>CDMX</city>
    <country>US</country>
        <city>Washington</city>
    <country>France</country>
        <city>Paris</Paris>
    <country>Japan</country>
        <city>Tokio</city>
</world>

我正在使用python 3.7,我还需要知道如何将键和值从字典传递到xml标签。 请,我需要帮助!!!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM