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 に答える