Je fais du traitement XML avec groovy. Plus précisément, j'inhale un fichier XML via XMLParser, en effectuant un lot de traitement en mémoire, puis en sérialisant les données résultantes en XML via un MarkupBuiler.Puis-je donner à markupbuilder de groovy une liste de nœuds?
La grande majorité des données du fichier est transférée vers une hiérarchie d'objets non basée sur xml pour dialoguer avec l'interface graphique et effectuer le traitement, de sorte que les deux fichiers XML ne se connaissent jamais.
Cependant, il y a un slug de XML qui vit à la limite du fichier source qui doit être copié textuellement dans le fichier XML de sortie avec peu ou pas de traitement. Y a-t-il un moyen de donner à MarkupBuilder une nodelist de XMLParser et de l'insérer dans le document?
Quelque chose comme ceci:
def builder = new MarkupBuilder()
builder.outermosttag(name: 'library') {
someothertag(name: 'shelf') {
//magically insert a nodelist of arbitrary XML from somewhere else
}
}