如何从 xml 中检索文本

how to retrieve text from an xml

我想尝试检索酒店的名称(在本例中,酒店名为 'Test Hotel'),但我不确定该怎么做,因为我相信要获取它正在使用 @ 的 @node但如何检索文本?

下面是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()

而不是使用 toString(),您应该可以只使用 text()

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