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