2016-03-23 16 views
1

BenPython köpüklerini kullanarak wsdl'nin xml içeriğini nasıl ayrıştırabilirim?

from suds.client import Client 
url = 'http://localhost:0000/webservices/WebService?wsdl' 
client = Client(url) 

WSDL gelip xml kodunu içeren köpük kitaplığı kullanarak WSDL bağlanırken ediyorum:

<wsdl:message name="GetRequest"> 
    <wsdl:part element="types:GetVersion" name="body"></wsdl:part> 
    <wsdl:part element="comm:Credentials" name="credentials"></wsdl:part> 
</wsdl:message> 
ben wsdl bu xml almak ve piton bunu ayrıştırmak nasıl

?

cevap

1

Sanırım işlevleri ve onların parametrelerini almak için xml'yi ayrıştırmak mı istiyorsunuz? Zaten İstemciye nesne ile var. Eğer denerseniz, print Client ihtiyacınız olan bilgiyi almalısınız. Ayrıca böyle bir şeyi deneyebilirsiniz:

functions = [m for m in client.wsdl.services[0].ports[0].methods] 
    print "functions --> ", functions 
+0

yerel dosyadan wsdl içerikli url wsdl içeriği karşılaştırmak istiyorum. Bu otomatik testtir ve wsdl'deki değişiklikleri doğrulamamız gerekiyor. –

+0

İsteklerle: r = requests.get (url) data = r.text.encode ('utf8') daha sonra örneğin xml.tree ile verileri ayrıştırın – Knep

İlgili konular