在python中从webservice方法分配xml结构化输出

时间:2011-08-16 16:38:46

标签: python xml suds

我正在调用一个名为webNevice的getNewReports()的方法。此方法接受用户名和密码并输出xml结构化数据。

如何将此xml输出分配给python中的变量。如果我这样做:

 reportxml = client.service.GetNewReports(username=user,password=pw)
 print reportxml

打印这个:      (ArrayOfString){            string [] = abcd,efgh       }

我需要字符串数组中的信息。如何使用String []数组中的数据创建单独的值数组?或者如何将xml类型变量分配给输出,以便我可以将整个事物解析为xml文件?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您通过调用GetNewReports收到的数据类型为ArrayOfString。问题是,我不知道这种类型支持哪些方法 请致电help(reportxml)print dir(reportxml)查看其方法和属性的列表,或查看client.service文档(如果有)以获取有关此类型的信息,并提防方法提取它包含的信息。

提示:实际上,在每个languange中,类似数组的数据类型都支持使用[index]进行索引。