3

我想为特定元素解析 XML 文档(SOAP 请求消息)。该文档存储在requestContent其中,如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:udb="http://somenamespace>
    <soap:Header/>
    <soap:Body>
        <udb:ProvideUDBIdentityInformationRequest>
            <udb:RequestID>1</udb:RequestID>
            <udb:IDnumber>1</udb:IDnumber>
            <udb:UnifiedNumber>3</udb:UnifiedNumber>
        </udb:ProvideUDBIdentityInformationRequest>
    </soap:Body>
</soap:Envelope>

我的 Groovy 代码如下所示:

def request = new XmlSlurper().parseText(requestContent)
println request.ProvideUDBIdentityInformationRequest.RequestID

然而,输出是空的,而我本来希望是“1”。

谢谢,罗伯特

4

1 回答 1

4

你能试一下吗:

println request.Body.ProvideUDBIdentityInformationRequest.RequestID

(您在 xml 声明的末尾也有"遗漏,但我猜这是剪切/粘贴错误?)

于 2011-03-24T08:04:44.730 回答