Я делаю некоторую обработку XML с помощью groovy. В частности, я вдыхаю XML-файл через XMLParser, выполняю целый пакет обработки в памяти, а затем сериализую получаемые данные обратно в XML через MarkupBuiler.
Подавляющее большинство данных в файле передается в иерархию объектов не на основе xml для общения с графическим интерфейсом и выполнения обработки, поэтому два XML-файла никогда не узнают друг о друге.
Однако существует один фрагмент XML, который находится на краю исходного файла, который необходимо дословно скопировать в выходной файл XML практически без обработки. Есть ли способ, которым я могу передать MarkupBuilder список узлов из XMLParser и просто вставить его в документ?
Примерно так:
def builder = new MarkupBuilder()
builder.outermosttag( name: 'library') {
someothertag( name: 'shelf' ) {
//magically insert a nodelist of arbitrary XML from somewhere else
}
}