2010-08-14 4 views
0

Il s'agit d'une application Grails et nous souhaitons pouvoir ajouter des espaces de noms XML au fichier xml produit pour les clients REST. La plus grande partie du XML est sortie en utilisant "render foo as XML" avec le convertisseur profond.Comment générer un espace de noms XML avec des services Web Grails REST

Ainsi, la sortie doit être quelque chose comme: <foo xmlns:myns='http://mycompany.com/myproduct/ver'> ... </foo>

Répondre

1

http://groovy.codehaus.org/Creating+XML+using+Groovy%27s+MarkupBuilder

def xml = new MarkupBuilder(writer) 
xml.'rec:records'('xmlns:rec': 'http://groovy.codehaus.org') { 
    car(name:'HSV Maloo', make:'Holden', year:2006) { 
    country('Australia') 
    record(type:'speed', ' Truck with speed of 271kph') 
    } 
} 

result 

<rec:records xmlns:rec='http://groovy.codehaus.org'> 
    <car name='HSV Maloo' make='Holden' year='2006'> 
    <country>Australia</country> 
    <record type='speed'> Truck with speed of 271kph</record> 
    </car> 
</rec:records> 
+0

Merci pour la réponse, Aaron. Nous utilisons la construction "render foo as XML", alors comment utiliser MarkupBuilder dans ce contexte? C'est trop de travail pour passer à un processus de sérialisation manuelle dans notre cas. – Sunny

+0

grails ne le supporte pas via les convertisseurs standard, voir bug http://jira.codehaus.org/browse/GRAILS-5152 –

Questions connexes