Premier message de Qiita. (Sert également de poste d'essai)
À l'origine ~~ POJO ~~ Pour convertir automatiquement les variables de type d'objet en réponse au format json / xml,
xml.java
@XmlRootElement(name = "test")
@XmlType
Je pensais que la méthode côté contrôleur le renverrait automatiquement en ajoutant simplement l'annotation ci-dessus, mais il semble que ce soit uniquement au format JSON, si vous voulez le faire au format XML,
build.gradle
compile('com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.9.1')
Il semble qu'il soit nécessaire d'ajouter le paramètre.
`` L'utilisation de POJO était subtile, alors je l'ai corrigé. ''
(Ajouté le 16/02/2018)
Si vous souhaitez imbriquer XML ou définir en détail la méthode d'affichage des balises XML,
Il semble qu'il soit nécessaire d'écrire une description sur JAXB du site de ici.
Dans la valeur de retour de chaque contrôleur (parce que je voulais inclure arbitraire HttpStatus), j'ai écrit ResponceEntity <Bean que je veux convertir en XML>
.
Définissez la valeur de retour sur ResponceEntity <String>
StringWriter sw = new StringWriter();
JAXB.marshal(BeanToXMLClass,sw);
return ResponceEntity<>(sw.toString(), HttpStatus.OK);
En lui donnant comme Vous avez transmis avec succès la chaîne XML convertie et le code d'état: 200.
Recommended Posts