Получение значения из 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>


textual

Код к задаче: «Получение значения из xml - Python»

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)
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.


СДЕЛАЙТЕ РЕПОСТ

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

Источник
Похожие ответы