Java 从XML解析数据的Groovy语法
我需要使用groovy脚本从下面的xml文件中获取值3。 我正在从SOAPUI进行测试Java 从XML解析数据的Groovy语法,java,parsing,xpath,groovy,soapui,Java,Parsing,Xpath,Groovy,Soapui,我需要使用groovy脚本从下面的xml文件中获取值3。 我正在从SOAPUI进行测试 <ParamId>3</ParamId> 3 有人能告诉我获取值的语法吗? 我尝试了以下代码。但我想我需要迭代到第三个参数 def msgTxt = response.getDomNode("//ns2:ParamId").getLastChild().getNodeValue() <RequestParams> <Param&
<ParamId>3</ParamId>
3
有人能告诉我获取值的语法吗?
我尝试了以下代码。但我想我需要迭代到第三个参数
def msgTxt = response.getDomNode("//ns2:ParamId").getLastChild().getNodeValue()
<RequestParams>
<Param>
<ParamId>1</ParamId>
<ParamName>Name1</ParamName>
<ParamType>String</ParamType>
<ParamValue>value1</ParamValue>
</Param>
<Param>
<ParamId>2</ParamId>
<ParamName>Name2</ParamName>
<ParamType>String</ParamType>
<ParamValue>value2</ParamValue>
</Param>
<Param>
<ParamId>3</ParamId>
<ParamName>Name3</ParamName>
<ParamType>String</ParamType>
<ParamValue>2</ParamValue>
</Param>
</RequestParams>
def msgTxt=response.getDomNode(“//ns2:ParamId”).getLastChild().getNodeValue()
1.
名称1
一串
价值1
2.
姓名2
一串
价值2
3.
名字3
一串
2.
检查Groovy中的XmlParser或XmlSlurper示例检查Groovy中的XmlParser或XmlSlurper示例如果您使用的是Groovy脚本,那么这将起作用
parse.groovy
import org.apache.maven.artifact.ant.shaded.xml.XmlStreamReader
/**
* @author maba, 2012-08-24
*/
def root = new XmlSlurper().parse(new XmlStreamReader(new File('path/to/data', 'data.xml')))
def msgText = root.Param[2].ParamId.text()
我认为您可以这样做,而不是从文件中读取:
def root = new XmlSlurper().parseText(response.xmlText())
但我不确定响应的类型是什么。在这里,我假设了一个来自XmlBeans
这应该适用于SoapUIXmlHolder
:
def root = new XmlSlurper().parseText(response.getXml())
如果您使用的是groovy脚本,那么这将起作用
parse.groovy
import org.apache.maven.artifact.ant.shaded.xml.XmlStreamReader
/**
* @author maba, 2012-08-24
*/
def root = new XmlSlurper().parse(new XmlStreamReader(new File('path/to/data', 'data.xml')))
def msgText = root.Param[2].ParamId.text()
我认为您可以这样做,而不是从文件中读取:
def root = new XmlSlurper().parseText(response.xmlText())
但我不确定响应的类型是什么。在这里,我假设了一个来自XmlBeans
这应该适用于SoapUIXmlHolder
:
def root = new XmlSlurper().parseText(response.getXml())
我添加了SoapUI的部分。XmlSlurper非常好,它使用表达式在XML树中导航。嗨,maba,如果可能的话,你能回答这个问题吗。很抱歉,我实际上需要从xmlI为SoapUI添加的请求中获取值。XmlSlurper非常好,它使用表达式在XML树中导航。嗨,maba,如果可能的话,你能回答这个问题吗。抱歉,我实际上需要从请求xml中获取值