Бесплатно зарегистрируйся и получай уведомления о новых проектах по работе

Написать конвертер XML в JSON

S
Заказчик
Отзывы фрилансеров: + 1 - 0
Зарегистрирован на сайте 11 лет и 2 месяца
Бюджет: 1000 руб
11.03 $ — 10.14 €
Есть документ формата:
```
<applications>
<application>
<journalNumber>1</journalNumber>
<appParticipants>
<appParticipant>
<inn>3620009288</inn>
<kpp>366201001</kpp>
<legalForm>
<code>12300</code>
</legalForm>
</appParticipant>
<appParticipant>
<inn>3461141348</inn>
<kpp>334514111</kpp>
<legalForm>
<code>96443</code>
</legalForm>
</appParticipant>
</appParticipants>
</application>

<application>
<journalNumber>2</journalNumber>
<appParticipants>
<appParticipant>
<inn>866219268</inn>
<kpp>823711001</kpp>
<legalForm>
<code>324511</code>
</legalForm>
</appParticipant>
<appParticipant>
<inn>3461141348</inn>
<kpp>334514111</kpp>
<legalForm>
<code>96443</code>
</legalForm>
</appParticipant>
</appParticipants>
</application>

</applications>
```


Нужно получить из него следующий словарь.
```
{  
    "applications": [
        {
        "application_journalNumber": '1',
        "appParticipants": [
            {
                "appParticipant_inn": "3620009288",
                "appParticipant_kpp": "366201001",
                "legalForm_code": "12300"
            },

{
                "appParticipant_inn": "3461141348",
                "appParticipant_kpp": "334514111",
                "legalForm_code": "96443"
            }

        ]
        },

        {
        "application_journalNumber": '2',
        "appParticipants": [
            {
                "appParticipant_inn": "866219268",
                "appParticipant_kpp": "823711001",
                "legalForm_code": "324511"
            },

{
                "appParticipant_inn": "3461141348",
                "appParticipant_kpp": "334514111",
                "legalForm_code": "96443"
            }

        ]
        }

    ]
}
```

Для разбора XML необходимо использовать xpath. 

afile = "test.xml"
etxml = etree.parse(afile)

ну и так далее.

Язык – Python.

Пишите свой ник в Телеграмм в комментариях.
Разделы:
Опубликован:
02.09.2019 | 17:08 [последние изменения: 02.09.2019 | 17:17]

Теги: написать программу, создать программу, разработать программу, разработчики программ, прикладной программист

Сведения об ООО «Ваан» внесены в реестр аккредитованных организаций, осуществляющих деятельность в области информационных технологий. ООО «Ваан» осуществляет деятельность, связанную с использованием информационных технологий, по разработке компьютерного программного обеспечения, предоставлению доступа к программе для ЭВМ и является правообладателем программы для ЭВМ «Платформа FL.ru (версия 2.0)».