SOAPUI-根据条件添加要请求的子节点

时间:2019-07-08 14:43:17

标签: xml web-services groovy soapui xmlbeans

我正在使用SOAP服务将文档添加到大小写中。其中一些文档要求元数据应与请求一起发送,否则它将失败。因此,基于此条件,请求应动态更新。 我解析返回强制文档的验证服务的响应,然后传递这些参数以添加文档服务。 我要更改的部分请求是下面请求中的条目数,例如,如果文档应具有两种类型的元数据,则map元素应包含两个entry元素,依此类推

<listOfDocuments>
    <documentProperties>
        <map>
            <!--Zero or more repetitions:-->
            <entry>
                <key>?</key>
                <value>?</value>
            </entry>
        </map>
    </documentProperties>
<listOfDocuments>

我已经用groovy尝试了以下操作,但是我一直遇到无法解决的错误,在以下代码中,我试图将entry元素添加到第一个文档对象(listOfDocuments [1])< / p>

import groovy.json.JsonSlurper

def entryNode = """<entry>
                   <key></key>
                   <value></value>
                 </entry> """
def paresedENode= new XmlSlurper().parseText(entryNode)

def holder = groovyUtils.getXmlHolder( "Add Documents#Request" )
def parentNode  = holder.getDomNode( "//listOfDocuments[1]/documentProperties/map" )
parentNode.appendNode( paresedENode )

我收到以下无法解决的语法错误

groovy.lang.MissingMethodException: No signature of method: org.apache.xmlbeans.impl.store.Xobj$ElementXobj.appendNode() is applicable for argument types: (groovy.util.slurpersupport.NodeChild) values: [] error at line: 43

0 个答案:

没有答案
相关问题