|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : janvier 2012 Messages : 7 ![]() |
Bonjour tous le monde,
j'ai essayé d'utiliser l'API JDOM pour lire un fichier xml ![]() lorsque j'ai utiliser un petit fichier de 7mo , mon programme s'exécute ![]() mais le problème qu'avec un fichier de taille supérieur (290Mo!) le programme se bloque Code :
donc comment je peut augmenter cette taille! ou bien utiliser une partie du disque dur pour l'utiliser par le programme merci pour vos aides |
||
|
|
00
|
|
|
#2 | |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 092 ![]() |
Citation:
Mais bien entendu, il y a une limite à tout ça. Ça devrait passer avec un fichier de 300Mo, mais ça n'ira pas beaucoup plus loin. Il vaut mieux éviter de charger les gros fichiers XML en mémoire. Pour ça, il ne faut pas utiliser les DOM, mais SAX ou StAX. C'est plus compliqué, mais la réduction d'utilisation mémoire est à ce prix. |
|
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : janvier 2012 Messages : 7 ![]() |
Merci pour la réponse rapide
le problème que j'ai pas des connaissances en SAX ou Stax! qu'il est le meilleur parmis ces deux!? un exemple clair pour l'utilisation svp est ce que je peut découper mon fichier xml en plusieurs fichiers et utiliser le jdom! (découpage automatique) merci à vous |
|
|
00
|
|
|
#4 |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 092 ![]() |
Ben oui, c'est bien plus simple avec JDOM qui s'occupe de tout à notre place, mais quand ça peut pas, ça peut pas.
Question de goût. - Il est plus difficile de programmer avec SAX, parce qu'il utilise une logique événementielle, et ne le fait pas très bien. Par contre, c'est géré par tout et sans difficulté, il y a des tutoriels tous les 5 mètres. - Il est plus facile de programmer avec StAX, parce qu'il a la logique classique. Par contre, personne ne connaît cet extraterrestre, il ne s'intègre pas aussi bien que SAX, on a moins de doc dessus. Dis, hé, tu as Google, oui ? Un cours sur SAX et une doc Java officielle pour s'en servir (à partir du Chapitre 5 : Simple API for XML). (Attention, quand on dit "simple," c'est simple pour l'ordinateur, pas pour nous.) Un cours sur StAX Une rapide description de la différence entre les deux. Pas automatiquement. L'idée n'est pas spécialement mauvaise, mais JDOM ne va pas le faire à ta place. |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : janvier 2012 Messages : 7 ![]() |
Merci pour vos explications
Pour l'idée de découpage, je veut dire que je dois développer une application qui permet la découpage du fichier xml et par la suite utiliser le jdom sur les petits fichiers. mais là j'ai un problème: mon fichier xml volumineu est écrit dans une seule ligne, alors je peut pas le lire ligne par ligne donc j'ai pensé à le lire chaine par chaine mais j'ai pas trouvé comme le faire! exemple: Code :
<?xml version="1.0" encoding="ISO_8859-1" ?> <personnes> <etudiant classe="P1"> <nom> Supeérwoman</nom> </etudiant> <etudiant classe="P1"> <nom> Don Corleone</nom> </etudiant> </personnes> je veut découper ce fichier, chaque petit fichier contient un seul etudiant c un exemple simple juste pour expliquer mon problème, réellement mon fichier xml est plus compliqué |
|
|
00
|
|
|
#6 | |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 092 ![]() |
Citation:
Par contre, après avoir appris à s'en servir, c'est un moyen de profiter des facilités de JDOM sans charger la totalité du fichier en mémoire. Ce n'est pas le seul. |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com