У меня есть следующее закрытие:
def myData = {
mkp.xmlDeclaration()
OneEntry() {
SecondInnerEntry()
}
}
Я могу сериализовать его представление XML с помощью StreamingMarkupBuilder
(импорт опущен):
System.out << XmlUtil.serialize(new StreamingMarkupBuilder().bind(myData))
которые дают мне:
<?xml version="1.0" encoding="UTF-8"?>
<OneEntry>
<SecondInnerEntry/>
</OneEntry>
Но теперь я хочу добавить новую запись перед вызовом bind()
метода StreamingMarkupBuilder
, чтобы получить:
<?xml version="1.0" encoding="UTF-8"?>
<OneEntry>
<FirstInnerEntry/>
<SecondInnerEntry/>
</OneEntry>
Как я могу это сделать ( т.е. 1017 * манипулировать закрытием, чтобы вставить новый узел, я не хочу воссоздавать весь myData
, чтобы просто вставить один элемент)?