从soap请求中删除<! - 零次或多次重复: - >

时间:2016-05-04 15:42:06

标签: web-services soap soapui

我正在尝试从soap请求中删除评论消息。

我正在使用SoapUI来执行此操作,我想删除此消息并在没有评论的情况下“清除”请求页面。

评论为<!--Zero or more repetitions:-->

我该怎么办?有人可以帮帮我吗? :)

由于

1 个答案:

答案 0 :(得分:0)

一种可行的方法是在评论中使用regex作为@TimBiegeleisen注释。你可以使用groovy来做到这一点。为了说明我在你身上所说的话可以做些什么:

def xml = '''
<foo>
    <!-- some comment -->
    <bar>data</bar>
    <!-- 
        multiline comment
        multiline comment
    -->
</foo>'''

println xml.replaceAll( "(?s)<!--.*?-->", "" )

SOAPUI 上下文中,您必须添加 Groovy脚本 testStep。按名称获取testStep,读取请求,删除注释,最后再次将结果设置为 testStep 的请求。可能有用的东西:

// get the testStep in your TestCase by name
def testStep = testRunner.testCase.getTestStepByName('TestStepName')
// get the request content
def request = testStep.getPropertyValue('request')
// remove comments
request = request.replaceAll( "(?s)<!--.*?-->", "" )
// update the request
testStep.setPropertyValue('request',request)

希望它有所帮助,