Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1160 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Creer un fichier XML en Java

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Creer un fichier XML en Java

n°269095
swgreedo
Posté le 13-12-2002 à 15:34:39  profilanswer
 

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
mood
Publicité
Posté le 13-12-2002 à 15:34:39  profilanswer
 

n°269103
darklord
You're welcome
Posté le 13-12-2002 à 15:39:53  profilanswer
 

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
n°269118
swgreedo
Posté le 13-12-2002 à 15:50:50  profilanswer
 

Merci  :jap:

n°269121
_guigui_
Posté le 13-12-2002 à 15:55:04  profilanswer
 

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

n°269122
Dephi
Posté le 13-12-2002 à 15:55:07  profilanswer
 

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..)


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

n°269126
_guigui_
Posté le 13-12-2002 à 15:58:25  profilanswer
 

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  ;)

n°269132
Dephi
Posté le 13-12-2002 à 16:01:50  profilanswer
 

_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  ;)  


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

n°269133
Dephi
Posté le 13-12-2002 à 16:02:02  profilanswer
 

_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 ??


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

n°269135
_guigui_
Posté le 13-12-2002 à 16:03:30  profilanswer
 

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

n°269136
swgreedo
Posté le 13-12-2002 à 16:04:26  profilanswer
 

Citation :

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


 
J'y cours  :)

mood
Publicité
Posté le 13-12-2002 à 16:04:26  profilanswer
 

n°269137
darklord
You're welcome
Posté le 13-12-2002 à 16:04:31  profilanswer
 

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
n°269140
El_gringo
Posté le 13-12-2002 à 16:09:27  profilanswer
 

_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 !

n°269144
darklord
You're welcome
Posté le 13-12-2002 à 16:12:27  profilanswer
 

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
n°269280
--greg--
Posté le 13-12-2002 à 18:43:46  profilanswer
 

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!
n°269293
darklord
You're welcome
Posté le 13-12-2002 à 18:48:38  profilanswer
 

--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
n°269303
--greg--
Posté le 13-12-2002 à 18:58:28  profilanswer
 

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!
n°269537
filpinpin
Posté le 14-12-2002 à 04:16:38  profilanswer
 

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
n°269735
darklord
You're welcome
Posté le 14-12-2002 à 18:22:37  profilanswer
 

--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
n°272832
swgreedo
Posté le 19-12-2002 à 15:01:56  profilanswer
 

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...

n°272946
Dephi
Posté le 19-12-2002 à 15:39:25  profilanswer
 

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  


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

n°275047
_guigui_
Posté le 23-12-2002 à 10:53:35  profilanswer
 

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

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Creer un fichier XML en Java

 

Sujets relatifs
programme java lié à un site internettransferer un fichier sur un serveur ftp
[Java] Comment créer la javadoc des fichiers de plusieurs packages ?[recherche doc a telecharger] postgresql et java
Resalut a vous les masters java , question de newbie 2eme volet :[JAVA] Problème avec javax.servlet :/
Faire un chat en java ou en C ?Executer des commandes UNIX dans un prog Java
[Java]Expression régulière 
Plus de sujets relatifs à : Creer un fichier XML en Java


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR