L'écriture de données à partir d'objets dans java dans un fichier xml
J'ai un morceau de code comme suit :
Person person1 = new Person();
person1.setName("abc");
person1.setAge(23);
Person person2 = new Person();
person2.setName("xyz");
person2.setAge(32);
Et il doit re représenté dans un fichier xml comme :
<Person>
<person1>
<name>abc</name>
<age>23</age>
</person1>
<person2>
<name>abc</name>
<age>23</age>
</person2>
</Person>
Comment dois-je faire?
- jetez un oeil à Gson, code.google.com/p/google-gson
- Ou docs.oracle.com/javase/1.4.2/docs/api/org/w3c/dom/...
- Avez-vous un oeil à ce poste? stackoverflow.com/questions/11001458/json-java-object-to-json
- Je recommande d'avoir plusieurs
person
éléments au lieu d'éléments appelésperson1
,person2
, etc.
Vous devez vous connecter pour publier un commentaire.
Je suppose que vous êtes à la recherche pour java-xml de liaison. Vous pouvez JAXB de liaison et marshall.
Veuillez vérifier le lien http://www.mkyong.com/java/jaxb-hello-world-example/ pour l'échantillon.
de vérifier le code de votre lien que j'ai mis en place pour mon code. Le code est comme suit. Je peux écrire des données xml que pour un objet et si je boucle il écrit simplement le dernier objet. Alors, quand j'ai essayé d'utilisé le fichier en mode ajout, il a cessé de fonctionnement :
Vous pouvez également utiliser la Sérialisation et XML-Parser DOM (par exemple). Si vous créez un document XML, alors vous pouvez utiliser XPath pour l'interrogation.
Je voudrais aussi considérer sur l'utilisation de http://simple.sourceforge.net/
J'ai utilisé XStream pour cela de nombreuses fois.
Ont réglé ce problème en utilisant Jackson Bibliothèque et XMLMapper méthode. Voici le code pour le même.