1

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>
4

1 回答 1

0

事实证明,给定的字符串可以很容易地转换成字典:

myElm3Dict = dict(myWebServiceData['elm3'][0])
于 2013-08-12T18:34:40.683 回答