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

  FORUM HardWare.fr
  Programmation
  Java

  Parser une structure XML en Java

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Parser une structure XML en Java

n°801920
korben
Posté le 21-07-2004 à 15:16:58  profilanswer
 

Bonjour
Je cherche à ressortir des information d'une structure XML, en Java. La structure est très simple, mais grosse (autrement dit, plusieurs milliers d'éléments, de 2 types différents (soit 3 soit 10 attributs).
Je cherche à faire cela de la manière la plus simple et la plus efficace possible.
J'ai bien vu qq post parlant plus ou moins de cela, mais rien de bien précis.
D'avance merci

mood
Publicité
Posté le 21-07-2004 à 15:16:58  profilanswer
 

n°802062
zerod
atchoum !
Posté le 21-07-2004 à 16:19:49  profilanswer
 

regardes les exemples d'utilisation de SAX

n°802208
korben
Posté le 21-07-2004 à 17:28:44  profilanswer
 

Merci! Je regarde cela
Si qqn connait un bon tutorial ou fichier d'exemple...

n°802763
korben
Posté le 22-07-2004 à 09:29:30  profilanswer
 

Savez-vous pourquoi le handler est si compliqué? J'ai une structure très simple de la forme:
<my_struct>
 <obj1>
  <elems>
   <elem id="1" x="22" y="15" type="1" />
   <elem id="2" x="3" y="21" type="1" />
   <elem id="3" x="7" y="14" type="1" />
   <elem id="4" x="34" y="12" type="1" />
  </elems>
 
 </obj1>
</my_struct>

 
Et j'aimerais simplement pouvoir récupérer x,y et type, en disant:
qqch du style:
xytype return_val= get (elem, id, 1) ou qqch du style.
 
Si qqn arrive à m'aider, directement ou indirectement. C'est malheureusement plutôt urgent.


Message édité par korben le 22-07-2004 à 09:29:57
n°802864
FarookFree​man
Posté le 22-07-2004 à 11:02:47  profilanswer
 

 Si le truc que tu as à parser ne peut pas tenir en mémoire,  
tu devrais utiliser un parser SAX.(Mais ça marche avec des flux XML)
  Eventuellement, si tu veux filtrer et récupérer que quelques données sur tout ton flux, tu peux utiliser STX (joost).
  Par contre si tes données rentrent en mémoire, il vaut mieux utiliser DOM pou JDOM.
 
Voilà, je sais pas trop si ça peut t'aider.

n°803246
korben
Posté le 22-07-2004 à 15:19:06  profilanswer
 

Oui, tout à fait. Mes données ne peuvent pas rentrer en mémoire. Le problème, c'est que là, vu de l'extérieur, SAX me semble bien compliqué, sachant que je ne veux pas afficher tout le contenu d'une fichier XML, mais simplement rechercher des information dedans. Et je suis donc surpris qu'aucune méthode n'existe pour le faire en java, directement, sans devoir écrire 1000 lignes de codes.
Si qqn a une idée...

n°803775
the real m​oins moins
Posté le 22-07-2004 à 22:16:24  profilanswer
 

ben t'as pas 50.000 possibilités:
- soit tu fais du sax à la main si ton doc est *vraiment* enorme
- tu peux essayer jdom ou dom4j qui effectivement proposent une representation objet de ton doc, mais gerent mieux les gros docs que du dom standard, je crois (jamais pu vérifier par moi meme)
- sinon t'as xpp3 qui il me semble est un genre d'hybride entre les deux.  
 
moi à ta place j'essaierais avec du bete dom, et le jour ou ça casse vraiment tente xpp3.
le sax c'est pour les masos ou les chomeurs.
 


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°803818
nraynaud
lol
Posté le 22-07-2004 à 23:16:19  profilanswer
 

-- > et ta mère elle utilise SAX ?
 
et pis d'abord, je vois pas pourquoi DOM boufferait de la mémoire, ils ont des implémentation de daube ou quoi ?
 
korben > bah tu prends DOM, c'est en standard dans le JDK, tu te fais un petit builder en static comme ça il sera encore là la prochaine fois que tu en aura besoin, puis tu parcours l'arbre XML avec les fonctions idoines.

n°803833
the real m​oins moins
Posté le 22-07-2004 à 23:32:14  profilanswer
 

(parce que ça charge tout le doc ds le modèle d'un coup)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°803840
nraynaud
lol
Posté le 22-07-2004 à 23:39:14  profilanswer
 

ben c'est un tord, la spec ne l'oblige pas.

mood
Publicité
Posté le 22-07-2004 à 23:39:14  profilanswer
 

n°803993
zerod
atchoum !
Posté le 23-07-2004 à 09:35:41  profilanswer
 

entre nous "plusieurs milliers d'éléments"  
dans ce style :  
<elem id="1" x="22" y="15" type="1" />
 
c'est pas ca qui va saturer quoi que ce soit :lol:  
utilises DOM ne te prends pas la tête  


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

  Parser une structure XML en Java

 

Sujets relatifs
probleme JAVA (applet)[divers] En votre âme, et consience, vous croyez que java a un avenir?
[Servlet Java] [Php] [Socket] Circulation des données Java <-> Php[java] tester si un fichier existe
Appliquer plusieur fichiers XSL a un document XML[JAVA] Imprimer le contenu d'un TextArea
[Java] Fusionner des types "Enumeration"[java] exporter en jpeg, gif
Unzip java de fichiers accentuésProbleme xml to pdf
Plus de sujets relatifs à : Parser une structure XML en Java


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