有人可以帮助我使用以下代码。它导致" groovy.lang.MissingMethodException:没有方法签名:java.lang.String.setNodeValue()适用于参数类型:(java.lang.String,java.lang.String)值:[/ / ns:tem:intA,50]错误在第14行和第34行;错误。
def getaddresponse=context.expand('${Add SOAP Request#response}')
import com.eviware.soapui.support.XmlHolder
def addresponseholder= new XmlHolder(getaddresponse)
addresponseholder.namespaces["ns"]="http://tempuri.org/"
def addresponsenodevalue=
addresponseholder.getNodeValue("//ns:AddResult")
def deleterequest=context.expand('${Delete SOAP Request#request}')
def deleteholder =new XmlHolder (deleterequest)
deleteholder.namespaces["ns"]="http://tempuri.org/"
deleterequest.setNodeValue("//ns:tem:intA",addresponsenodevalue)
def updatedxml=deleterequest.getXml()
答案 0 :(得分:0)
问题是context.expand(String content)会返回String
,默认情况下不会有setNodeValue(String xpath, Object value)方法。
请尝试拨打setNodeValue()
上的deleteholder
:
deleteholder.setNodeValue("//ns:tem:intA",addresponsenodevalue)
def updatedxml=deleteholder.getXml()