From: Benoit Lefevre (benoit.lefevre@effix.fr)
Date: 27/09/2001 - 11:12
Salut
Dans l'absolut tu a deux facons de faire :
Soit tu utilises un parseur evenementiel, soit tu utilises un parseur
qui produit en memoire une representation DOM du fichier.
Un parseur evenementiel c'est un parseur qui appel une methode
que tu lui as fournit a chaque fois qu'il rencontre une nouvelle balise
dans le fichier fichier. Tu places alors ton traitement dans cette
methode en fonction des parametre qui te sont retournes. C'est
rappide et ca ne prend pas de memoire.
L'autre methode parse le fichier et, au fur et a mesure, genere une
representation du fichier en memoire sous forme d'objets. Cette
representation se conforme en generale a la norme DOM (Pour
plus d'info : www.w3.org). Le probleme de cette methode c'est que
la representation DOM c'est gourmand en place memoire. Plus le
fichier que tu souhaite lire est gros et plus c'est lourd (tres lourd :).
Le choix intermediaire, si tu souhaites concerver une representation
memoire, c'est de creer ta propre representation memoire grace a
l'emplois d'un parseur evenementiel (ca prendra peut etre moins
de place :)
Dans tous les cas, je te conseilles de jetter un coup d'oeil
du cote de la fondation Apache (http://xml.apache.org). Ils proposent
les deux types de parseur, tous deux reunis dans le projet nomme
Xerces. C'est une des meilleurs implementation JAVA gratuite qui
existe a ce jour (parrait-il).
Attention il y a plusieur type de projet Xerces : xerces java
ancienne version, Xerces java nouvelle version, xerces C++ ...
Les classes qui sont fournies sont bien documentes. Tu y trouveras
notemment des exemples fort utiles pour commencer a te servire
de leurs outils.
(bien sur ce n'est pas le seul parseur qui existe en JAVA, mais tu
vas certainement recevoir plusieurs reponces a ta question qui seront
bien plus completes que la mienne)
J'espere avoir repondue a ta question.
Cordialement.
Benoit Lefevre.
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:06 UTC
webmaster@xmlfr.org
|