Python - Parsear respuesta XML en Python

 
Vista:
sin imagen de perfil
Val: 2
Ha disminuido su posición en 7 puestos en Python (en relación al último mes)
Gráfica de Python

Parsear respuesta XML en Python

Publicado por Mariano (4 intervenciones) el 07/12/2020 15:15:05
Hola estoy desarrollando la siguiente consulta a un servicio web , quisiera parsear la respuesta recibida en el campo "summary" que en este ejemplo es: <summary>[Error 5404] Unauthorized transaction.</summary>

Este es mi codigo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import BwksAPIOperations
 
def setup():
    # config
    xsp = "broadsoftsandboxxsp.cisco.com"
    group_name = "mm-Grp1"
    provisioner = "mm-Grp1"
    provisioner_passwd = "cisco321"
    enter_id = "DevNet"
    domain = "broadsoftlab.com"
 
    # init oci_session object
    OCI_Session = BwksAPIOperations.BwksAPIOperations(
        "http://{0}".format(xsp), username=provisioner, password=provisioner_passwd, domain=domain)
 
    # get next available DN in the group
    resp = OCI_Session.GroupDnGetAvailableListRequest(enter_id, group_name)
 
    print(resp)
 
if __name__ == '__main__':
    setup()

Aqui va la respuesta:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?xml version='1.0' encoding='UTF-8'?>
<soapenv:Envelope
    xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
    <soapenv:Body>
        <processOCIMessageResponse
            xmlns="urn:com:broadsoft:webservice"
            xmlns:ns="urn:com:broadsoft:webservice">
            <ns1:processOCIMessageReturn
                xmlns:ns1="urn:com:broadsoft:webservice">
                <BroadsoftDocument
                    xmlns="C"
                    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" protocol="OCI">
                    <sessionId
                        xmlns="">1607030670068</sessionId>
                    <command xmlns="" xmlns:c="C" echo="" type="Error" xsi:type="c:ErrorResponse">
                        <summary>[Error 5404] Unauthorized transaction.</summary>
                        <summaryEnglish>[Error 5404] Unauthorized transaction.</summaryEnglish>
                    </command>
                </BroadsoftDocument>
            </ns1:processOCIMessageReturn>
        </processOCIMessageResponse>
    </soapenv:Body>
</soapenv:Envelope>

Muchas gracias!
Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder