我正在使用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