créer un fichier XML [XML] - Java - Programmation
Marsh Posté le 03-02-2004 à 18:22:49
Enregistrer dans du xml est pas une mauvaise idée, niveau portablilité.
Pour XML, la hiérarchie des balises est très importantes.
IL faudrait ke tu fasses des routines permettant de parser et d'insérer ton code ou il faut...
Marsh Posté le 03-02-2004 à 19:48:47
ok ! pas de solution "toute faite " donc?
c'est ce que je voulais savoir
Marsh Posté le 05-02-2004 à 10:23:33
spitagor a écrit : ok ! pas de solution "toute faite " donc? |
Pour enregistrer ton doc, tu peux commencer par créer ton arbre DOM avec javax.xml.parsers.DocumentBuilder et javax.xml.parsers.DocumentBuilderFactory puis l'enregistrer avec TransformerFactory et Transformer.
Exemple :
Création du doc :
Code :
|
Enregistrement du doc sous toto.xml:
Code :
|
Je sais pas si c'est vraiment la meilleure méthode, mais ça fonctionne.
Marsh Posté le 06-02-2004 à 10:45:30
Merci bien : j'etais justement en trian de faire un truc de ce style... a savoir qu'une meilleure methode (en theorie...) serait d'utiliser JAXB et des XML shemas, ce qui permet d'eviter d'écrire un arbre en mémoire donc d'alleger le truc
Neanmoins il semble que cette architecture soit tres controversée... je vais donc utiliser le bon vieux DOM... en esperant que ce ne soit pas trop lourd (je dois parcourir environ 20 fichiers XML, les parser et chercher des données dedans...j'espere que ca va aller vite !)
Marsh Posté le 03-02-2004 à 16:45:29
Voila, j'ai une interface graphique en java...zones de textes , liste deroulantes etc... qui sont en fait des parametres.
je voudrais sauvegarder ces attributs (enfin leur valeur plutot) au format XML
donc je voudrais juste savoir si ce que je pense faire est ce qu'il faut faire ou s'il y a d'autres moyens plus simples :
- lire mes attributs
créer un fichier XML avec ses balises adequates(attributs de mon IHM) ainsi que les données qui vont avec, tout va a l'aide d'un FIleWriter
J'ai bon?
Par contre, je me demande comment faire pour ajouter des balises, car j'aurais besoin par la suite d'ajouter de nouveaux attributs dans ce fichier.... il faut tout faire "a la main"?
merci