Creer un fichier XML en Java

Creer un fichier XML en Java - Java - Programmation

Marsh Posté le 13-12-2002 à 15:34:39    

Bonjour et merci à ceux qui ont la gentillesse de lire ce post :)
Je souhaiterais créer dans une application en Java un fichier XML et le remplir dynamiquement.
Pour l'instant, j'arrive à créer un Document (org.w3c.Document) et à y ajouter des noeuds/attributs/etc. Mais comment créer un fichier XML a partir du modèle objet de document ? Google ne m'a pas donné beaucoup de pistes là dessus...
Merci d'avance


Message édité par swgreedo le 13-12-2002 à 15:35:36
Reply

Marsh Posté le 13-12-2002 à 15:34:39   

Reply

Marsh Posté le 13-12-2002 à 15:39:53    

regarde du coté de jdom (www.jdom.org). Leur API est, selon moi, la plus simple si tu veux créer un document XML depuis Java.
 
A+


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 13-12-2002 à 15:50:50    

Merci  :jap:

Reply

Marsh Posté le 13-12-2002 à 15:55:04    

dom4j est un peu plus puissant que jdom je pense, tu peux y jeter un oeil aussi :)  
www.dom4j.org

Reply

Marsh Posté le 13-12-2002 à 15:55:07    

DarkLord a écrit :

regarde du coté de jdom (www.jdom.org). Leur API est, selon moi, la plus simple si tu veux créer un document XML depuis Java.
 
A+


 
Darklord, tu penses koi de Castor (je sais pas si tu connais) par rapport à jdom ??
Je dois aussi générer un fichier de log en XML (je leur ai suggéré l'idée histoire d'ajouter génération XML à mon CV  :whistle: )
 
A choisir tu prendrais lequel ??
(le plus valorisant, j'ai le temps pour faire ca donc la complexité C pas un souci..)


---------------

Reply

Marsh Posté le 13-12-2002 à 15:58:25    

Dephi a écrit :


 
Darklord, tu penses koi de Castor (je sais pas si tu connais) par rapport à jdom ??
Je dois aussi générer un fichier de log en XML (je leur ai suggéré l'idée histoire d'ajouter génération XML à mon CV  :whistle: )
 
A choisir tu prendrais lequel ??
(le plus valorisant, j'ai le temps pour faire ca donc la complexité C pas un souci..)


Castor (XML, pas JDO) c'est une API d'un niveau encore plus haut que jdom...
toi aussi jette un oeil à dom4j  ;)

Reply

Marsh Posté le 13-12-2002 à 16:01:50    

_guigui_ a écrit :


Castor (XML, pas JDO) c'est une API d'un niveau encore plus haut que jdom...
toi aussi jette un oeil à dom4j  ;)  


---------------

Reply

Marsh Posté le 13-12-2002 à 16:02:02    

_guigui_ a écrit :


Castor (XML, pas JDO) c'est une API d'un niveau encore plus haut que jdom...
toi aussi jette un oeil à dom4j  ;)  


 
Merci je vais jetter un petit coup d'oeil..
 
 
C koi le plus de dom4J ??
Simplicité ?? (pas usine a gaz..)
Puissance ??


---------------

Reply

Marsh Posté le 13-12-2002 à 16:03:30    

regarde sur le site de dom4j y'a une comparaison jdom, dom4j :jap:

Reply

Marsh Posté le 13-12-2002 à 16:04:26    

Citation :

dom4j est un peu plus puissant que jdom je pense, tu peux y jeter un oeil aussi :)  
www.dom4j.org


 
J'y cours  :)

Reply

Marsh Posté le 13-12-2002 à 16:04:26   

Reply

Marsh Posté le 13-12-2002 à 16:04:31    

Dephi a écrit :


 
Darklord, tu penses koi de Castor (je sais pas si tu connais) par rapport à jdom ??
Je dois aussi générer un fichier de log en XML (je leur ai suggéré l'idée histoire d'ajouter génération XML à mon CV  :whistle: )
 
A choisir tu prendrais lequel ??
(le plus valorisant, j'ai le temps pour faire ca donc la complexité C pas un souci..)


 
Je ne connais pas Castor désolé mais je vais combler cette lacune. C'est déjà la troisième fois qu'on m'en parle cette semaine.


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 13-12-2002 à 16:09:27    

_guigui_ a écrit :

regarde sur le site de dom4j y'a une comparaison jdom, dom4j :jap:  


 
...tu penses qu'ils sont vraiment objectif ? j'doute que ça soit possible !

Reply

Marsh Posté le 13-12-2002 à 16:12:27    

en tout cas je persiste à dire que JDOM a une bien meilleure réputation mais bon ca n'engage que moi hein :o


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 13-12-2002 à 18:43:46    

spa pour dire mais personne à repondu à la question  :sarcastic:  
il dit qu'il sait créer un objet document, et demande comment en faire un fichier  :sarcastic:


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 13-12-2002 à 18:48:38    

--greg-- a écrit :

spa pour dire mais personne à repondu à la question  :sarcastic:  
il dit qu'il sait créer un objet document, et demande comment en faire un fichier  :sarcastic:  


 
bin qu'est ce que t'attends pour répondre :o


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 13-12-2002 à 18:58:28    

DarkLord a écrit :


 
bin qu'est ce que t'attends pour répondre :o

bah j'ai pas de bonne réponse sous la main alors je préfère ne rien dire plutot qu'étaler ma science en lachant un truc qu'a rien à voir, moi :o


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 14-12-2002 à 04:16:38    

DarkLord a écrit :

regarde du coté de jdom (www.jdom.org). Leur API est, selon moi, la plus simple si tu veux créer un document XML depuis Java.
 
A+


et pourquoi poas utiliser JAXP ( Java API for XML Parsing) et en utilisant la methode DOM?
Sinon, su un exemple classique:

Citation :


import java.io.*;
import com.sun.xml.tree.*;
import org.w3c.dom.*;
 
public class DomTest {
 
    public static void main(String args[]) {
        try {
            Document document = new XmlDocument();
 
            //-Génération de l'arbre de noeudst--------------------------------
            Element root   = document.createElement("PERSONNE" );
            Element first  = document.createElement("FIRSTNAME" );
            Element second = document.createElement("LASTNAME" );
            Text firstTxt  = document.createTextNode("Dominique" );
            Text seconTxt  = document.createTextNode("Liard" );
 
            document.appendChild(root);
            root.appendChild(first);
            root.appendChild(second);
 
            first.appendChild(firstTxt);
            second.appendChild(seconTxt);
 
            root.setAttribute("Machin", "truc" );
 
            //-Affichage du document XML source--------------------------------
            ((XmlDocument)document).write(System.out);
 
        } catch(Exception e) {
            e.printStackTrace();
        }        
    }
}
 


donc si tu reprend cet exemple au lieu d'afficher ton document xml à l'ecran, tu recupere la valeur pour la foutre dans un fichier ou un stringbuffer  :??:


Message édité par filpinpin le 14-12-2002 à 04:48:41
Reply

Marsh Posté le 14-12-2002 à 18:22:37    

--greg-- a écrit :

bah j'ai pas de bonne réponse sous la main alors je préfère ne rien dire plutot qu'étaler ma science en lachant un truc qu'a rien à voir, moi :o


 
le "moi" je dois le prendre pour moi? :o


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 19-12-2002 à 15:01:56    

Suite des évènements :
 - j'ai d'abord essayé JDOM, mais a la compilation on me dit que la méthode XMLOutputter.output(org.jdom.Document,OutputStream) n'existe pas (idem avec un Writer a la place du stream) alors que si (vérifié dans la Javadoc ET dans mon IDE (Eclipse) qui me permet de consulter les interfaces des bibliothèques que j'importe); c'est à n'y rien comprendre ;
 - je suis passé a DOM4J qui lui a l'air de fonctionner...

Reply

Marsh Posté le 19-12-2002 à 15:39:25    

swgreedo a écrit :

Suite des évènements :
 - j'ai d'abord essayé JDOM, mais a la compilation on me dit que la méthode XMLOutputter.output(org.jdom.Document,OutputStream) n'existe pas (idem avec un Writer a la place du stream) alors que si (vérifié dans la Javadoc ET dans mon IDE (Eclipse) qui me permet de consulter les interfaces des bibliothèques que j'importe); c'est à n'y rien comprendre ;
 - je suis passé a DOM4J qui lui a l'air de fonctionner...


 
 
Allez, mon XP perso..
J'ai finalement utilisé Dom4J qui est d'une simplicité étonnante  :ouch: (enfin pour les 2-3 opérations basiques que j'ai fait pour construire mon fichier XML..)...
 
Castor me semble bien plus puissant (bcp moins bas niveau que dom4j) mais à utiliser dans des cas plus complexes de génération ou parsing XML....
 
 
plainement satisfait donc...  :D  


---------------

Reply

Marsh Posté le 23-12-2002 à 10:53:35    

cool ;)  
en plus tu peux utiliser xpath trés aisément en plus, pour faire des requetes c'est trés facile

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed