在 Groovy 中使用 XmlSlurper 读取 XML 元素

发布于 2024-10-26 05:22:55 字数 855 浏览 5 评论 0原文

我想解析 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”。

谢谢, 罗伯特

I'd like to parse an XML document (SOAP request message) for a particular element. The document is stored in requestContent and looks as follows:

<?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>

My Groovy code looks like this:

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

However the output is empty whereas I would have expected a "1".

Thanks,
Robert

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小兔几 2024-11-02 05:22:55

您可以尝试一下吗:(

println request.Body.ProvideUDBIdentityInformationRequest.RequestID

您在 xml 声明末尾还缺少 ",但我猜这是剪切/粘贴错误?)

Can you try:

println request.Body.ProvideUDBIdentityInformationRequest.RequestID

(you also have a " missing from the end of the xml declaration, but I guess that's a cut/paste error?)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文