zoukankan      html  css  js  c++  java
  • Groovy获取json和xml数据

    如果是xml就用这个

    // to read a node from your Response
    def grUtils = new com.eviware.soapui.support.GroovyUtils(context)
    // depending on when / how your are doing this, you will need to provide the exact test step name
    def xmlHolder = grUtils.getXmlHolder("${context.currentStep.name}#Response")
    
    def seatIdNode = xmlHolder.getDomNode("//*:singleSeat[availableForSelection='true']/seatId")

    如果是json,那么用这个:

        import groovy.json.JsonSlurper  
          
      //将response作为一个String def xresponse
    = testRunner.testCase.testSteps["getStepOne"].testRequest.response.contentAsString def slurper = new JsonSlurper()
      //将这个response的String Parse成为Json def re
    = slurper.parseText(xresponse) def num=re.calendar.size() def i = testRunner.testCase.testSteps["DataSource"].currentRow
      //依次遍历ID
    if(i<num) { result["cal_id"]=String.valueOf(re.calendar_id.id[i]) }
  • 相关阅读:
    最小路径
    零钱兑换
    硬币
    三步问题
    区域和检索
    除数博弈
    URI和URL的辨别
    交叉编译OpenMP
    牛客挑战赛44D-数列的和
    CF1408H. Rainbow Triples
  • 原文地址:https://www.cnblogs.com/goldenRazor/p/4850754.html
Copyright © 2011-2022 走看看