如何从python中的字符串中获取完整的xml

时间:2016-06-20 13:40:08

标签: python xml elementtree

我收到来自http电话的回复,如下所示。

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://xxx.abc.in"><SOAP-ENV:Body><ns1:LoginResponse><return><SessionID>abc12345</SessionID><ResponseCode>0</ResponseCode><ResponseMessage>Successful</ResponseMessage></return></ns1:LoginResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>

既然这是字符串,我就不能做xml差异了。 当尝试使用ElementTree将其转换为xml时,我只得到根

tree = etree.fromstring(responseJson)

结果:

<Element '{http://schemas.xmlsoap.org/soap/envelope/}Envelope' at 0x3414c90>

请建议如何取出完整的xml(无需将其另存为文件)。我是xmls的新手,所以甚至不确定我是否正在做正确的操作

1 个答案:

答案 0 :(得分:0)

您可以使用索引甚至是findalliter等函数,下面是一个关于如何迭代<return>

内容的小例子
for item in tree[0][0][0]:
    print item