SoapUI / ReadyAPI Groovy脚本获取xml节点的值

时间:2016-12-22 14:48:51

标签: xml groovy soapui

我在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);

0 个答案:

没有答案