如何解决在Groovy中阅读SOAP XML
我试图在下面阅读SOAP XML来接收ServiceID值。我不确定如何在Groovy中处理SOAP XML。我的代码如下,但没有收到此类属性异常。如果您能帮助您,将不胜感激。
xml paylaod
:信封>
http://www.ultipro.com/dataservices/bidata/2/IBIDataService/LogOnResponse :Action>
:Header>
1233
A B C D
12347654
好
12346484
:Body>
我的代码
import com.sap.gateway.ip.core.customdev.util.Message;
import java.util.HashMap;
import groovy.util.XmlParser;
import groovy.util.slurpersupport.GPathResult;
import groovy.xml.MarkupBuilder;
def Message processData(Message message) {
Reader reader = message.getBody(Reader)
def request = new XmlSlurper().parse(reader)
Writer writer = new StringWriter()
def indentPrinter = new IndentPrinter(writer,' ')
def builder = new MarkupBuilder(indentPrinter)
builder.result {
'LogOnResult'
Envelope.Header.Body.LogOnResponse.LogOnResult.ServiceId
}
message.setBody(writer.toString())
return message
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。