Как добавить несколько тегов в XML? - PullRequest
0 голосов
/ 23 ноября 2018

Первая обработка XML-файлов в python.Я хотел бы знать, как добавить несколько дочерних элементов из словаря, например, у меня есть дочерний элемент с именем country, но я хотел бы создать 40 элементов с тегом country, то же самое с городами: у меня есть запись, подобная этой:

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>

IЯ использую Python 3.7 Мне также нужно знать, как передать ключи и значения из моего словаря в теги XML.ПОЖАЛУЙСТА, НУЖНА ПОМОЩЬ !!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...