如何从xml中检索文本

时间:2017-03-22 15:14:12

标签: groovy soapui

我想尝试检索酒店的名称(在这个例子中酒店被称为'Test Hotel'),但我不确定该怎么做,因为我相信得到一个@node它正在使用@但是怎么做我检索了一个文本?

下面是xml:

list.sort((a, b) => {
    if (a.type !== b.type) {
      if (a.type === 'x') { return -1; } 
      return 1;
    }  
    return a.name.localeCompare(b.name);
  });

以下是剧本:

<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>

1 个答案:

答案 0 :(得分:0)

您应该只能使用toString()

,而不是使用text()
def hotelName = parsedxml.Body
                         .HotelAvailResponse
                         .AvailabilityRS
                         .Results
                         .HotelResult
                         .HotelInfo
                         .Name.text()