Comment lire un fichier XML à l'aide de XmlSlurper et insérez-le dans l'arbre construit avec MarkupBuilder?
Je suis en train d'écrire un script qui génère un document XML à l'aide de MarkupBuilder et j'aimerais insérer un fichier XML dans l'arborescence de la lecture à partir d'un fichier. Comment dois-je faire? Un exemple ci-dessous.
def writer = new StringWriter()
def builder = new MarkupBuilder(writer)
builder.root() {
new XmlSlurper().parse(new File("file.xml"))
}
J'ai essayé mkp.le rendement et mkp.yieldUnescaped mais à la fois résultat d'échappement dans le texte figurant dans la sortie. Un post sur le Groovy liste de diffusion semble suggérer que c'est possible avec StreamingMarkupBuilder mais il n'est pas clair si une solution existe pour MarkupBuilder.
- Je vois des tas d'exemples et des réponses à vos questions et toutes les questions liées à des opérations CRUD à l'exception de la D-Supprimer dans le lien suivant. groovy.codehaus.org/Processing+XML
Vous devez vous connecter pour publier un commentaire.
Voir @Tim réponse pour l'ajout de nœud d'arbre existant:
Comment faire pour ajouter une ligne dans un fichier xml à l'aide de groovy
Pas testé, mais ce devrait être échappé de sortie:
xml = new XmlSlurper().parse( new File("file.xml") )
pourrait être plus propre 🙂new File("file.xml").write(output)
, file.xml ne fait pas les changer!?new FileWriter("file.xml") << build.bind{ mkp.yieldUnescaped xml }