2017-03-22 98 views
0

我想嘗試檢索一個酒店的名稱(在這個例子中,酒店被稱爲「測試酒店」),但我不確定如何去做,因爲我相信得到一個@節點使用@但我如何檢索文本?如何從XML檢索文本

下面是XML:

<xxx xmlns:soap="xxx" xmlns:xsi="xxx" xmlns:xsd="xxx"> 
    <xxx> 
     <xxxxmlns="xxx"> 
     <AvailabilityRS Url="xxx" IntCode="xxx"> 
      <Results> 
       <HotelResult Code="xxx"DestinationZone="xxx"> 
        <HotelInfo> 
        <Name>Test Hotel</Name> 

下面是腳本:

def response = testRunner.testCase.getTestStepByName("xxx").getProperty("Response").getValue() 
def parsedxml = new XmlSlurper().parseText(response) 



def hotelName = parsedxml.'soap:Body'.HotelAvailResponse[0].xxx[0].Results[0].xxxx[0].xxx[0].Name[0].toString() 
+0

你需要宣稱酒店名稱?這是酒店列表嗎? – Rao

回答

0

使用toString()的相反,你應該能夠只使用text()

def hotelName = parsedxml.Body 
         .HotelAvailResponse 
         .AvailabilityRS 
         .Results 
         .HotelResult 
         .HotelInfo 
         .Name.text()