Suds 将子组 XML 元素作为长字符串“x = "y"”返回,如下所示。如何让子 xml 元素返回到数据集中,这样我就不必编写字符串解析代码了?
细节:
我像这样正常调用带有 suds 的 Web 服务:
myWebServiceData=client.service.getMethod("P1", "P2", "P3")
它返回我想要的字典,但它看起来像这样:
myWebServiceData = { elm1: "data1", elm2: "data2", elm3: ["(data3){ elm4 = data4 elm5 = data5 elm6 = data6" ]}
所以data4下的任何数据都是一个长度为1的列表。像这样:
print myWebServiceData['elm4'][0]
elm4 = "data4"
elm5 = "data5"
elm6 = "data6
"
但是我的 xml 看起来像这样(如我的记录器中所见):
<elm1>data1</elm1>
<elm2>data2</elm2>
<elm3>
<elm4>data4</elm4>
<elm5>data5</elm5>
<elm6>data6</elm6>
</elm3>