gpt4 book ai didi

xml - 使用Grails REST插件获取XML

转载 作者:行者123 更新时间:2023-12-02 14:09:26 24 4
gpt4 key购买 nike

我在grails中使用REST插件时遇到问题。具体来说,我正在尝试将XML从get请求转换为 Controller 中的Map。

我试图从中获取数据的数据源返回的XML看起来像这样(为简化起见,将其缩短):

<process id="345">
<correctedBy>Joanne W.</correctedBy>
<editBy>Joanne W.</editBy>
<editDate>2009-12-23 00:00:00.0 EST</editDate>
<produceBy>Stephen</produceBy>
<produceDate>2010-01-14 00:00:00.0 EST</produceDate>
</process>

在我的 Controller 中,我有代码向此服务发出获取请求
def getRest = {
def wfRequest
withHttp(uri: "http://myurl:8080") {
wfRequest = get(path : '/application/controller/' + params.id,
requestContentType: XML) { resp, xml ->
render xml
}
}
}

好的,到目前为止,这将从xml返回数据,但是所有标记都消失了:
Joanne W.Joanne W.2009-12-23 00:00:00.0 ESTStephen2010-01-14 00:00:00.0 EST

谁能为我指出有关如何访问此请求返回的XML的正确方向?我想遍历xml的“process”节点中的每个kay值对,并填充一个看起来像
[correctedBy: Joanne W., editBy: Joanne W., editDate: 2009-12-23 00:00:00.0 EST, produceBy: Stephen, produceDate: 2010-01-14 00:00:00.0 EST]

我发现其余的插件文档有些混乱,任何帮助都将受到 的大力支持的赞赏。

谢谢!

唐纳德

最佳答案

有道理的是,当您说渲染xml时,它不显示标签。在这一点上,XML是一个XmlSlurper对象,因此它只是调用toString()。

参见this for more information

因此,由于您有一个XmlSlurper,因此只需要使用它即可。

关于xml - 使用Grails REST插件获取XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6549127/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com