Je voudrais convertir un objet Java en une chaîne contenant les données XML marshalées. L'un des moyens que j'ai pu trouver était de premièrement marshal dans un fichier et ensuite lire le fichier en utilisant BufferedReader pour convertir en une chaîne. Je pense que ce n'est peut-être pas le moyen le plus efficace, car les opérations d'E/S sont effectuées deux fois (Une fois pendant le marshaling et la seconde fois lors de la conversion du contenu en String)Convertir un objet Java en une chaîne XML en utilisant jaxb
Quelqu'un pourrait-il suggérer une meilleure approche?
Le soin d'élaborer? – RamenChef
Simplicité: Il est facile de sérialiser un objet Java en String/File/OuputStream/Writer ou désérialiser à partir de String/File/InputStream/Reader. Reportez-vous à l'analyseur de documentation de l'API Java [http://www.landawn.com/api-docs/com/landawn/abacus/parser/Parser.html]: ci-dessus –
Performance: il est environ 3 à 10 fois plus rapide que JAXB fourni en JDK et XStream, en fonction de la taille de l'objet xml/Java. et environ 20% plus rapide, merci Jackson XML. Je vais mettre à jour les commentaires sur la performance dans la réponse. –