Преобразование Python JSON в XML без библиотеки json2xml

Я только начинаю работать с Python и пытаюсь преобразовать файл JSON в XML. Я просмотрел множество руководств и возился с кодом, но я застрял. Вот фрагмент файла JSON:

{
    "students":[
    {"id":897654,
        "fullName":{
            "title":"Mrs",
            "first":"Lisa",
            "surname":"Penny",
            "other":["Melanie"]},
        "age": 32,
        "city": "London"},

    {"id":786789,
        "fullName":{
            "title":"Mr",
            "first":"Lorenzo",
            "surname":"Dubois",
            "other":["Ruelle", "Garlen"]},
        "age": 38,
        "city": "Paris"},

И вот код, с которым я работаю:

with open('People.json', 'r') as json_file:
    data = js.load(json_file)

root = et.Element('students')

_id = et.SubElement(root, 'id').text = data['students']['id']

Я получаю сообщение об ошибке: индексы списка должны быть целыми числами или срезами, а не str

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
0
21
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

data['students'] — список, элементы которого — словари с ключом id; data['students'] сам не имеет такого ключа.

Хорошо, спасибо, извините за мое невежество, но как мне тогда получить доступ к элементам? Все уроки, которые я смотрел, просто связывали ключи

frogger 17.03.2022 15:44

Точно так же вы получаете элементы любого списка.

Scott Hunter 17.03.2022 16:38

Другие вопросы по теме