2017-06-26 5 views
2

I XML-Parser bin mit Element hier aus Antwort zuzugreifen, ist CodeXML-Parser funktioniert nicht in Roboter Rahmen

# define library 
*** Settings *** 
Library SudsLibrary 
Library XML 
Library  Collections 
*** Variables *** 
*** Test Cases *** 
test 
    abc 

*** Keywords *** 
    # create soap client object 
    Create Soap Client http://www.webservicex.com/globalweather.asmx?wsdl 
    ${GetCitiesByCountry} Create Wsdl Object GetCitiesByCountry 
    ${GetCitiesByCountry.CountryName} Set Variable india 
    # call soap web service 
    call soap method GetCitiesByCountry ${GetCitiesByCountry} 
    log ${GetCitiesByCountry} 
    ${soap_response} Get Last Received 
    Log ${soap_response} 
    ${root}= parse xml ${soap_response} 
    log ${root} 
    ${root1}= parse xml ${soap_response} first 
    log ${root1} 

Hier ausgegeben: es zeigt nicht die resultierende xml

Documentation: 
Logs the given message with the given level. 
Start/End/Elapsed: 20170626 11:52:46.886/20170626 11:52:46.886/00:00:00.000 
11:52:46.886 INFO <Element 'Envelope' at 0x0000000003670930 
BuiltIn . Log ${root1} 
Documentation: 
Logs the given message with the given level. 
Start/End/Elapsed: 20170626 11:52:46.887/20170626 11:52:46.887/00:00:00.000 
11:52:46.887 INFO <Element '{http://schemas.xmlsoap.org/soap/envelope/}Envelope' at 0x0000000003728C60> 
+1

Die von Ihnen verwendeten Protokollanweisungen zeigen nicht das XML, da '$ {root}' und '$ {root1}' Objekte, keine Zeichenfolgen sind. –

Antwort

3

In der Antwort des Webservice passieren einige seltsame Dinge. Es scheint, dass ein Teil davon HTML-codiert ist und der andere nicht. Kann das nicht erklären, aber es ist leicht mit einem einfachen String-Ersatz gelöst.

Verwandte Themen