在python列表中获取suds web服务XML子组?

在python列表中获取suds web服务XML子组?,python,xml,web-services,suds,Python,Xml,Web Services,Suds,Suds返回的子组XML元素是一个长字符串“x=”y“,如下所示。如何让子xml元素返回到数据集中,从而不必编写字符串解析代码 详细信息: 我调用一个SUD的web服务,它通常如下: myWebServiceData=client.service.getMethod("P1", "P2", "P3") myWebServiceData = { elm1: "data1", elm2: "data2", elm3: ["(data3){ elm4 = data4 elm5 = data5 elm

Suds返回的子组XML元素是一个长字符串“x=”y“,如下所示。如何让子xml元素返回到数据集中,从而不必编写字符串解析代码

详细信息:

我调用一个SUD的web服务,它通常如下:

myWebServiceData=client.service.getMethod("P1", "P2", "P3")
myWebServiceData = { elm1: "data1", elm2: "data2", elm3: ["(data3){ elm4 = data4 elm5 = data5 elm6 = data6" ]}
print myWebServiceData['elm4'][0]
elm4 = "data4" 
elm5 = "data5"
elm6 = "data6
它返回一个我想要的字典,但是它看起来是这样的:

myWebServiceData=client.service.getMethod("P1", "P2", "P3")
myWebServiceData = { elm1: "data1", elm2: "data2", elm3: ["(data3){ elm4 = data4 elm5 = data5 elm6 = data6" ]}
print myWebServiceData['elm4'][0]
elm4 = "data4" 
elm5 = "data5"
elm6 = "data6
因此,data4下的任何数据都是一个长度为1的列表。像这样:

myWebServiceData=client.service.getMethod("P1", "P2", "P3")
myWebServiceData = { elm1: "data1", elm2: "data2", elm3: ["(data3){ elm4 = data4 elm5 = data5 elm6 = data6" ]}
print myWebServiceData['elm4'][0]
elm4 = "data4" 
elm5 = "data5"
elm6 = "data6
"

但是,我的xml看起来是这样的(如我的记录器中所示):

data1
数据2
数据4
数据5
数据6

事实证明,给定的字符串可以轻松转换为字典:

myElm3Dict = dict(myWebServiceData['elm3'][0])