如何避免逃避<和>在SoapUI中

时间:2016-09-09 07:21:43

标签: xml soapui

是否存在任何属性(在soapui中),其配置允许避免更改任何<或者>作为回应xmls for<和> ?

回复示例:

<RESPONSEXML>&lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt;
</RESPONSEXML>

但我想看看

<RESPONSEXML><?xml version="1.0" encoding="UTF-8" standalone="yes"?>
</RESPONSEXML>

作出回应。

提前致谢。

1 个答案:

答案 0 :(得分:0)

正如@Rao评论的那样,如果你想拥有一个嵌套XML,就必须转义内部的<>,以便有一个格式良好的XML。

无论如何,我想你想要让嵌套的一个在另一个testStep中使用。为此,您只需使用new XmlSlurper.parseText()解析XML,然后在toString()上应用GPathResult方法即可。您将嵌套的XML作为未转义的字符串。这有点棘手,但它适用于您的特定情况的SOAPUI(然后你可以再次解析它做任何你想做的事情):

import groovy.xml.*
def response = '''<RESPONSEXML>
        &lt;root&gt;
            &lt;someNode&gt;value&lt;/someNode&gt;
        &lt;/root&gt;
</RESPONSEXML>'''
def xml = new XmlSlurper().parseText(response)
def xmlStr = xml.toString()
log.info xmlStr // prints "<root><someNode>value</someNode></root>"
// now you can do whatever you want with it... 
// for example parsing it again and getting some values...
def nestedXml = new XmlSlurper().parseText(xmlStr)
log.info nestedXml.someNode // prints "valid"