[XML|Java]Quel librairie ?

Quel librairie ? [XML|Java] - Java - Programmation

Marsh Posté le 26-11-2002 à 09:29:15    

Hello,
kk1 connerait-il la librairie la plus appropriée en Java pour manipuler du XML ? En effet, je dois me servir d'un fichier XML pour stocker des informations sur mes objets et les construire à partir de ce fichier.
Du style,
j ai un objet :
class MonObjet
{
  string attribut1;
  string attribut2;
  Linkedlist listedeMonObjet;
}
Mon XML
<mon objet>
   <attribut1>bonjour</attribut1>
   <attribut2>salut</attribut2>
   <mon objet>
      <attribut1>hello</attribut1>
   </mon objet>
</mon objet>
 
et je veux construire/faire monObjet o1 = new("bonjour","salut" );
                            monObjet o2 = new("hello","" );*
                            o1.add(o2);
Il existe SAX, DOM, JOX, JXV , et tellement d autres. Je ne sais pas trop vers la quelle m'orienter et comment je vais pouvoir faire ça.
merci :)

Reply

Marsh Posté le 26-11-2002 à 09:29:15   

Reply

Marsh Posté le 26-11-2002 à 09:46:28    

Ouais et il y aussi JDO. Qui semble correspondre à ce que tu cherches.

Reply

Marsh Posté le 26-11-2002 à 09:52:36    

duchzeworld a écrit a écrit :

Ouais et il y aussi JDO. Qui semble correspondre à ce que tu cherches.




 
un peu lourd pour ce qu'il veut faire qd meme ...


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

Marsh Posté le 26-11-2002 à 09:52:54    

Arghhhh  [:the time]  
En rajoute pas, déjà que je sais pas quoi choisir ...
 
 [:mega z]

Reply

Marsh Posté le 26-11-2002 à 10:00:34    

Est-ce que les classes XMLEncoder et XMLDecoder te conviendraient?


---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
Reply

Marsh Posté le 26-11-2002 à 10:07:39    

surement mais comme je travaille avec le JDK 1.3 il faudrait que je passe à la 1.4.
Pour ce qui est de construire un bean simple, XMLEnconder et Decoder conviendraient peut être. Mais mon problème est que je gère en fait un arbre (implémenté avec des listes de listes de listes de  [:lemajor] ) et que le fichier XML doit servir à décrire cette structure. En gros, 1er problème créer les objets (vu toutes les librairies dispo, je veux juste savoir ce qui est le mieux et + facile à utiliser)  
et 2ème problème construire mes listes de listes de listes  

Reply

Marsh Posté le 26-11-2002 à 10:33:30    

Est ce que quelqu'un aurait un peu exemple d'utilisation ou des docs se rapportant à ce que je voudrais faire ??? (à tout hasard)  :??:   :jap:  
---------------------------------------------------------
 [:the time] voila a peu près ce que je comprends en ce moment

Reply

Marsh Posté le 26-11-2002 à 10:58:42    

Citation :

Est-ce que les classes XMLEncoder et XMLDecoder te conviendraient?


après avoir lu un peu de doc , sur ces classes, etc...
Il semble que cela conviendrait. Je vais poursuivre dans cette voie.
Merci  :jap:  

Reply

Marsh Posté le 26-11-2002 à 11:02:09    

il me semble que castor fait ca ...

Reply

Marsh Posté le 26-11-2002 à 11:02:59    

le lien qui va bien : http://castor.exolab.org/
 
parait que c'est vachement bien (j'ai jamais utilisé personnelement mais j'en ai entendu parlé en bien)

Reply

Marsh Posté le 26-11-2002 à 11:02:59   

Reply

Marsh Posté le 26-11-2002 à 11:14:45    

Cocoon2 le fait en claquant des doigts...oups désolé  :)

Reply

Marsh Posté le 26-11-2002 à 11:19:50    

chocoboy a écrit a écrit :

Cocoon2 le fait en claquant des doigts...oups désolé  :)  




ca fait peut-être un peu gros cocoon par rapport à son besoin nan ?


Message édité par benou le 26-11-2002 à 11:29:57
Reply

Marsh Posté le 26-11-2002 à 11:23:41    

ouais pareil que JDO :o


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

Marsh Posté le 26-11-2002 à 11:24:06    

bientot on va conseille aux gens d'installer WAS Portal pour parser un fichier xml  :sarcastic:


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

Marsh Posté le 26-11-2002 à 11:29:13    

benou a écrit a écrit :

 
ca fait peut-être un peut gros cocoon par rapport à son besoin nan ?




un peu...

Reply

Marsh Posté le 26-11-2002 à 11:32:49    

cela dit... vous entendez quoi par gros ? Cocoon2, c'est installé en 1 minute chrono... mais je lui conseille pas, la difficulté sera surtout de se faire au framework...
mais oubliez, c'était juste un coucou au passage  :hello:

Reply

Marsh Posté le 26-11-2002 à 11:33:09    

:jap:  :hello:


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

Marsh Posté le 26-11-2002 à 11:33:55    

mais vraiment, je crois que castor est bien adapté ...

Reply

Marsh Posté le 26-11-2002 à 11:35:40    

bon on récapitule  :D  
XMLEncoder/XMLDecoder et Castor semblent approprié et pas trop dur à utiliser ! Les autres rien que de lire les docs j'ai eu mal au crane [:necris]  
Alors plouf-plouf pour choisir ?  :??:  
 
 [:len22]

Reply

Marsh Posté le 26-11-2002 à 16:55:22    

benou a écrit a écrit :

le lien qui va bien : http://castor.exolab.org/
 
parait que c'est vachement bien (j'ai jamais utilisé personnelement mais j'en ai entendu parlé en bien)




 
Castor est un bon choix..
Pas trop lourd par rapport a SAX ou compagnie, assez simple d'emploi, tu peux définir des conditions assez facilement (du style si name saisie, alors login doit etre saisie) [...]
 
C celui que l'on utilisait dans mon ancien taff ( :cry: j'veux pas de mon taff actuel !!  :cry: ), no souci, il était assez rapide et il nous permettait de faire ce que tu veux..  


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

Reply

Marsh Posté le 26-11-2002 à 17:25:09    

Je confirme. (que Castor est un bon choix)
 
Cela semble correspondre à ton besoin.
Et puis, c'est pas dur à utiliser et l'on peut rapidement faire des trucs intéressants.
Si tu as des questions spécifiques dessus, je replongerais volontiers dans mon acien code.
 :)

Reply

Marsh Posté le 27-11-2002 à 00:58:51    

attention, rien à voir entre JDO (Java Data Objects -> www.jdocentral.com) et Castor JDO (qui ne suit pas la spec JDO)
ce que benou indiquait c'était Castor XML :jap:  
sinon pour apprendre Java et XML: http://www.onjava.com/onjava/java_xml/
 
JDO ca n'a rien à voir, c'est une spécification de persistance transparente (avec n'importe quel système de stockage, RDBMS? OODBMS, fichiers plats etc etc), pas de rapport direct avec XML donc... :)  
 
ici il lui faut une API de bas niveau, par exemple JDOM ou DOM4J

Reply

Marsh Posté le 27-11-2002 à 10:21:06    

Citation :

ici il lui faut une API de bas niveau, par exemple JDOM ou DOM4J


Et pof tout le monde me dit que castor c'est bien et on me sort autre chose.
Bon zauriez pas un exemple de code de castor un peu plus évolué que l'objet personne du site http://castor.exolab.org/ ???
Pasque pour faire du castor avec un objet simple,
public class Personne
{String nom;
 String prénom;}
ca va.
Mais si je veux exécuter la méthode add pour ajouter un objet dans une linkedlist qui est un attribut de mon objet, a partir de l'imbrication de mes tags xml, je fais comment ???
pasque la en fait gt parti sur XMLDecoder et XMLEncoder !!!
 
Que la force du castor soit avec toi !  :D

Reply

Marsh Posté le 27-11-2002 à 15:24:25    

Argggghhh ca y é il me lourde déjà le castor  :pt1cable:  [:necris] .
Bon il me génère un truc de fou le castor, bon ca marche pas vraiment comme je voudrais mais je sais vraiment pas comment faire pour l'adapter à mes besoins.  
Je ne sais pas du tout comment avec castor (et d'ailleurs est-ce possible ?) je pourrai lui faire cosntruire mes listes de listes de listes à parti du xml ?  [:the time]  
j ai monObjet qui contient une liste de monObjet et monObjet est une classe dont hérite d'autres objets.  
<monObjet type=monObjet>
  <truc></truc>
  <monObjet type=monObjetdérivé>
  <truc></truc>
  <trucEn+></trucEn+>
  </monObjet>  
</monObjet>
mon XML doit ressemblé à ca ! Et après faut que je fasse mes new puis mes add en fonction de l'imbrication des balises. Avez vous du code pour m aider ?  :??:   :jap: Une idée ? Des docs ? Des exemples ? Jbuilder ? (tiens pourquoi Jbuilder  [:lemajor], j ai du lire le post d a coté )  

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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