我在SoapUI / ReadyAPI中使用Groovy脚本来获取XML节点响应的值,但是我遇到了一个问题。下面,您将找到值的输出:
[<a:SessionStatus xmlns:a="url">OK</a:SessionStatus>]
问题是我只想让值的输出为“OK”。下面,您将填写查找我的XML和Groovy脚本。
XML:
<"CreateSessionResult xmlns:a="url">
<"a:SessionStatus>OK</a:SessionStatus">
注意:忽略XML CreateSessionResult中的“”标记,因为我必须将这些标记用于显示XML标记
Groovy脚本:
def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context);
def holder = groovyUtils.getXmlHolder("CreateSession#Response");
holder.namespaces["a"] = "url";
def nodes = holder.getDomNodes("//a:SessionStatus");
def list = [];
for(node in nodes)
{
java.io.StringWriter writer = new java.io.StringWriter();
com.eviware.soapui.support.xml.XmlUtils.serialize(node, writer);
list.add(writer.toString());
}
log.info(list);