Using the following:
def step = testRunner.testCase.testSuite.project.testSuites["TestSuite"].testCases["TestCase"].testSteps["testStep"]
def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
def holder = groovyUtils.getXmlHolder (step.testRequest.requestContent)
It is possible to get node values, as follows:
value = holder.getNodeValue(//v1:Request[1]/v1:Id[1]")
But I have had no success with setting node values. I have tried:
holder.setNodeValue("//v1:Request[1]/v1:Id[1]", "2")
And
holder["//v1:Request[1]/v1:Id[1]"] = "2"
To no avail