Groovy XmlSlurper и вставка дочерних узлов - PullRequest
3 голосов
/ 17 февраля 2011

Можно ли использовать XMLSlurper Groovy *1002* и вставлять дочерние узлы в индекс?

В настоящее время класс GPathResult имеет putAt (index) и appendNode (). Первый заменяет элемент в индексе, а не вставляет, а второй добавляет в конец.

К сожалению, я привязан к XmlSlurper, а не к XmlParser.

Спасибо.

1 Ответ

16 голосов
/ 17 февраля 2011

Нашел это. Так просто ( безумно круто Groovy). Все, что нужно, это добавить узел после рассматриваемого узла, используя замыкание и оператор + .

Например:

//Add the ac:MessageStatus after ac:MessageDateTime (this is an Acord message hence the ac:)
root.'ac:MessageDateTime' + {
    'ac:MessageStatus' { 
        'ac:MessageStatusCode'('ac:Success') 
        'ac:SuccessCode'('ac:Success') 
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...