9
votes

Enregistrer les données dans un fichier XML

J'ai une application dans laquelle je dois enregistrer la saisie des données par un utilisateur sous un formulaire dans un fichier XML à un emplacement spécifié et j'ai besoin d'effectuer cela à l'aide de Java. Je suis relativement très nouveau à la manipulation XML en Java. Je voudrais des suggestions sur la manière de démarrer la tâche.

Tous les extraits de code et liens seront utiles ...

merci


0 commentaires

4 Réponses :


18
votes

Il y a très bon framework Jaxb pour cela également il y a aussi simple

mais j'ai utilisé ce xstream code> p> xxx pré>

maintenant, pour le convertir en XML, tout ce que vous avez à faire est de faire un appel simple à Xstream: P>

<person>
  <firstname>Joe</firstname>
  <lastname>Walnes</lastname>
  <phone>
    <code>123</code>
    <number>1234-456</number>
  </phone>
  <fax>
    <code>123</code>
    <number>9999-999</number>
  </fax>
</person>


3 commentaires

Appuyé. C'est le plus simple que j'ai trouvé


+1 - N'oubliez pas que Jaxb est une spécification (JSR-222) avec plusieurs implémentations: Metro (la mise en œuvre de la référence, incluse dans Java SE 6), Eclipselink Moxy (je suis le plomb technique), Apache Jaxme, etc. Vérifiez ceci Xstream Comparsion ( bdghan.blogspot.com/2010 / 10 / ... ), et cette simple comparaison ( BDGUGHAN.BLOGSPOT.com/2010/10/... ).


Aidez-moi s'il vous plaît ici: Stackoverflow.com/questions/25230086/...



1
votes

Je commencerais par regarder le bibliothèque XStream . Il est très simple de convertir les pojos (anciens objets Java simples) vers et à partir de XML. J'ai un publication du blog < / a> détaillant certains des gothas.



1
votes

Il existe de nombreuses bibliothèques open source, mais j'utiliserais simplement Jaxb , la norme. Bien que je dois dire que la bibliothèque Xtream suggérée par d'autres intervenants a également l'air très prometteur!


0 commentaires

1
votes

Pensez à utiliser Xtream ( http://x-stream.github.io/ ). L'API de Xstream est très simple:

YourObjectGraph yourData=(YourObjectGraph)xstream.fromXml(yourXml);


0 commentaires