【发布时间】:2018-12-04 22:14:21
【问题描述】:
我正在尝试使用 Mule 中的 groovy 脚本转换器替换节点的文本值。
我首先使用 XML 到 DOM 转换器,然后我使用以下
<scripting:transformer name="replacePassword">
<scripting:script engine="Groovy"><![CDATA[import org.dom4j.*
import groovy.xml.DOMBuilder
import groovy.xml.dom.DOMCategory
Node passwordElement = message.payload.getRootElement().selectSingleNode("//*[local-name()=\'Password\']")
passwordElement.setTextContent("xxxxxxxxxxxxx")
return message.payload
]]></scripting:script>
</scripting:transformer>
但这似乎是抛出以下异常
根异常堆栈跟踪:groovy.lang.MissingMethodException:否 方法的签名: org.dom4j.tree.DefaultElement.setTextContent() 是 适用于参数类型:(java.lan g.String) 值: [xxxxxxxxxxxx]
我对 groovy 不太熟悉,我的脚本是否正确?
谢谢
【问题讨论】: