Parser SAX : comment ajouter un tag au cours du parsing ? [Java & XML] - Java - Programmation
Marsh Posté le 28-12-2006 à 17:17:07
Finalement je gère un BufferedWriter en parallèle du parsing afin d'enregistrer les modifications souhaitées sur le fichier XML. C'est une bonne idée
Marsh Posté le 29-12-2006 à 09:13:32
perso, ça me semble étrange de vouloir modifier un flux que l'on est en train de parser... pourquoi tu ne modifies pas ton flux une fois le parsing achevé ?
Marsh Posté le 29-12-2006 à 11:01:58
tu ne peux pas modifier un flux XML que tu es en train de parser ...
Marsh Posté le 29-12-2006 à 13:49:38
benou a écrit : tu ne peux pas modifier un flux XML que tu es en train de parser ... |
Mais bien sûr ... avec DOM tu peux il me semble
Marsh Posté le 29-12-2006 à 13:50:16
brisssou a écrit : perso, ça me semble étrange de vouloir modifier un flux que l'on est en train de parser... pourquoi tu ne modifies pas ton flux une fois le parsing achevé ? |
Pour éviter d'effectuer de multiples parsing !
Marsh Posté le 29-12-2006 à 14:07:57
J'ai besoin d'un accès en lecture (repérage) et écriture (à certain endroit précis).
Je pars d'un fichier XML bien rempli que je dois modifier.
Marsh Posté le 29-12-2006 à 14:38:53
Giz a écrit : Mais bien sûr ... avec DOM tu peux il me semble |
réfléchis 2 secondes : si tu as un arbre DOM c'est que ton doc est déjà parsé ... ca contredit pas du tout ce que je disais ...
Marsh Posté le 29-12-2006 à 14:55:24
benou a écrit : réfléchis 2 secondes : si tu as un arbre DOM c'est que ton doc est déjà parsé ... ca contredit pas du tout ce que je disais ... |
Ouai c'est vrai. Mais tu peux le modifier une fois en mémoire. Avec SAX, tu ne peux qu'écrire dans un fichier en parallèle du parsing .
Marsh Posté le 29-12-2006 à 14:56:19
c'est le principe même de ces 2 types de parsing ...
Marsh Posté le 28-12-2006 à 11:07:14
J'aimerais rajouter une ligne dans mon fichier XML à un certain endroit. Je le parse avec SAX question de performance !
Comment fait-on ? (les méthodes callback du DefaultHandler n'ont pas l'air de le permettre )
Merci.