Получение значения из xml - Python
Формулировка задачи:
Всем привет!
Подскажите пожалуйста, как вытащить значение “Param” из xml следующей структуры:
Листинг программы
- <?xml version="1.0" encoding="UTF-8"?>
- <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
- <S:Body>
- <ns3:GetParam xmlns:ns3="http://devix.ru/integration/GetParam" xmlns:ns2="http://devix.ru/integration/GetParam">
- <return>
- <ns2:GetParam>
- <ns2:Param>100</ns2:Param>
- </ns2:GetParam>
- </return>
- </ns3:GetParam>
- </S:Body>
- </S:Envelope>
Решение задачи: «Получение значения из xml»
textual
Листинг программы
- import xml.etree.ElementTree as etree
- tree = etree.parse('test.xml')
- ns = {
- 'S': 'http://schemas.xmlsoap.org/soap/envelope/',
- 'ns2': 'http://devix.ru/integration/GetParam',
- 'ns3': 'http://devix.ru/integration/GetParam'
- }
- print(tree.find('.//ns2:Param', ns).text)
- # или сразу указываем нужный префикс
- print(tree.find('.//{http://devix.ru/integration/GetParam}Param').text)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д