печать значений Groovy Nochild - PullRequest
3 голосов
/ 21 июля 2010

Я хочу напечатать мой xml, который поступает из внешнего канала на консоли.Когда я делаю

log.debug "${xml}"

, я получаю значения xml на консоли, но не начальный и конечный теги.Например,

 <fruits>
     <fruit1>apple</fruit1>
     <fruit2>orange</fruit2>
 </fruits>

Просто печатает appleorange Просто значения объединяются одно за другим.Какова лучшая ценность, чтобы справиться с этим.Я попробовал это Лучший способ хорошенько напечатать ответ XML в grails , но я получаю исключение в parseText ().Я не знаю почему, потому что я думаю, что входящий xml действителен.

Обновление: тип переменной xml - NodeChild Groovy.

Ответы [ 2 ]

5 голосов
/ 30 июля 2010

Вы можете сделать следующее, если ваш xml прост, он должен удовлетворить ваши потребности:

`

def xml = new XmlSlurper().parseText(xmlString)
def result = new StreamingMarkupBuilder().bind{
            mkp.yield xml
            }
log.debug result as String

`

0 голосов
/ 21 июля 2010

попробуйте

def writer = new StringWriter()
xml.writeTo(writer)
log.debug writer.toString()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...