2012-06-22 4 views
0

J'ai une classe de domaine appelé paymentMethods ..sortie XML rendu dans Grails

Pour les services REST, je veux envoyer paymentMethods au format XML.

En utilisant

render paymentMethods as XML 

je peux envoyer. Mais je ne veux pas envoyer de données confidentielles comme cardNumber. Comment puis-je supprimer des balises particulières de ce XML.

Merci ....

Répondre

1

Vous avez deux options - Soit vous inscrire ObjectMarshaller personnalisé pour convertisseur XML afin qu'il ne marche pas ourput propriétés que vous ne souhaitez exposer. ou vous pouvez utiliser le générateur de balisage de Groovy pour construire le xml comme vous le souhaitez.

Si vous souhaitez utiliser rendre en tant que XML - vous devez créer un ObjectMarshaller personnalisé qui expose les propriétés de votre choix

  1. Voir cet article pour savoir comment enregistrer coutume ObjectMarshaller
  2. Et ceci pour Groovy markup builder