【问题标题】:Get a suds web service XML sub group in a python list?在 python 列表中获取 suds Web 服务 XML 子组?
【发布时间】:2013-08-12 17:13:31
【问题描述】:

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>

【问题讨论】:

    标签: python xml web-services suds


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多