Bonjour.
Je récupère un projet qui implémente SAX pour parser un fichier XML. On a constaté une anomalie bizarre qui semblait se corriger en réduisant la longueur des données.
Après investigation, j'ai trouvé l'anomalie: on a un fichier XML à balises diverses.
Sauf qu'en fait, le XML généré qu'on doit lire est structuré (pour le bloc qui me dérange)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <toto> <titi></titi> <tata></tata> </toto> <tutu></tutu>
Car les devs ont collé, en nom de balise, l'id primaire d'une BDD! Donc là, au parsing, les devs côté lecture ont récupéré que BALISE.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <BALISE> <1>zegzg</1> <10>zegzg</10> <11>zegzg</11> <14>zegzg</14> <2>zegzg</2> </BALISE>
Seulement le souci, c'est que le
récupère un char[] en entrée, alors que le buffer complet entre les balises BALISE est bien plus important.
Code : Sélectionner tout - Visualiser dans une fenêtre à part org.xml.sax.ContentHandler#characters
Par acquis de conscience, j'ai vérifié la longueur de ce "buffer" char, il est de 2048...
Mes questions pour m'affranchir de ça:
1° y a t il un moyen que ce "buffer" soit revu pour être plus grand?
2° Ou bien dois je revoir le code en sachant que leur système foireux de balises n'est pas à faire évoluer dans l'immédiat
3° suis je bloqué?
Partager