Получение XML с помощью плагина Grails REST - PullRequest
2 голосов
/ 01 июля 2011

У меня проблемы с работой плагина REST в Grails.В частности, я пытаюсь преобразовать xml из запроса get в 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>

В моем контроллере у меня есть код для выполнения запроса на получение к этой службе

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, который возвращается из этого запроса?Я хотел бы пройтись по каждой паре значений kay в узле «process» в xml и заполнить карту, которая будет выглядеть так:помощь будет БОЛЬШОЙ признателен.

Спасибо!

Дональд

1 Ответ

1 голос
/ 01 июля 2011

Имеет смысл, что когда вы говорите, что рендер xml, он не показывает теги. На данный момент XML является XmlSlurper объектом, поэтому он просто вызывает toString ().

Подробнее см. .

Итак, поскольку у вас есть XmlSlurper , вам просто нужно его использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...