/ / E-mail rendu XML - java, xml, grails, groovy

E-mail rendu XML - java, xml, grails, groovy

J'ai le code "rendu au format xml" suivant dans moncontrôleur, il fonctionne comme prévu, cependant je cherche à envoyer cette page ou le contenu de cette page dans son format XML. Je ne sais pas comment procéder. Merci d'avance.

def xmlList = {
def list = foo.list()
render(contentType:"text/xml"){
foo{
bar{
for(a in list){
foobar(id:a..id)
}
}
}
}
}

Réponses:

0 pour la réponse № 1

Je suppose que vous savez déjà comment envoyer un e-mailà partir d'une application Grails (si vous ne postez pas de question distincte à ce sujet). Si cette hypothèse est valide, alors tout ce dont vous avez besoin pour comprendre comment stocker le XML généré dans une variable, plutôt que de le renvoyer au navigateur. La réponse est simplement d'utiliser le XMLBuilder API directement, plutôt que de transmettre la fermeture générant XML au render méthode:

def xmlList = {
def list = foo.list()

def builder = new XMLBuilder()
def result = builder.build {
foo {
bar {
for(a in list) {
foobar(id:a..id)
}
}
}
}

def emailBody = result.toString()

// Now pass the emailBody (along with the recipient address, subject line, etc.)
// to whatever you use to send emails
}