Получение значения из xml - Python

Узнай цену своей работы

Формулировка задачи:

Всем привет! Подскажите пожалуйста, как вытащить значение “Param” из xml следующей структуры:
Листинг программы
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
  3. <S:Body>
  4. <ns3:GetParam xmlns:ns3="http://devix.ru/integration/GetParam" xmlns:ns2="http://devix.ru/integration/GetParam">
  5. <return>
  6. <ns2:GetParam>
  7. <ns2:Param>100</ns2:Param>
  8. </ns2:GetParam>
  9. </return>
  10. </ns3:GetParam>
  11. </S:Body>
  12. </S:Envelope>

Решение задачи: «Получение значения из xml»

textual
Листинг программы
  1. import xml.etree.ElementTree as etree
  2. tree = etree.parse('test.xml')
  3.  
  4. ns = {
  5.       'S':  'http://schemas.xmlsoap.org/soap/envelope/',
  6.       'ns2': 'http://devix.ru/integration/GetParam',
  7.       'ns3': 'http://devix.ru/integration/GetParam'
  8.       }
  9.  
  10. print(tree.find('.//ns2:Param', ns).text)
  11.  
  12. # или сразу указываем нужный префикс
  13. print(tree.find('.//{http://devix.ru/integration/GetParam}Param').text)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.182 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы