Работа с XML файлом в Python.

Добрый день, недавно возникла необходимость работы с xml файлами. Для решения данной задачи предлагаю использовать Python, lxml и objectify

xml = """
<ApplicationState xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ApplicationState.xsd">
<appState>PRE_RACE</appState>
<eventId>3625</eventId>
<trackId>713</trackId>
<NextEventId>3621</NextEventId>
<PastEventId>3627</PastEventId>
</ApplicationState>
"""
 
from lxml import objectify
root = objectify.fromstring(xml)
print(objectify.dump(root))
print root.appState
print root.eventId
print root.trackId
# ...

На выходе получаем:

ApplicationState = None [ObjectifiedElement]
  * xsi:noNamespaceSchemaLocation = 'ApplicationState.xsd'
    appState = 'PRE_RACE' [StringElement]
    eventId = 3625 [IntElement]
    trackId = 713 [IntElement]
    NextEventId = 3621 [IntElement]
    PastEventId = 3627 [IntElement]
PRE_RACE
3625
713

Теперь имеем готовые значения для дальнейшей работы.

Коллеги, с решением данной проблемы мне помог Михаил Поляруш :slight_smile: @polusok
Если у Вас возникают вопросы/проблемы по автоматизации, обращайтесь напрямую к Михаилу! Он бесплатно и быстро поможет с решением, а взамен попросит описать решение проблемы в виде статьи и выложить в базе знаний http://automated-testing.info

1 лайк