J'ai créé une classe qui étend la classe Saxparser Defaulthandler. Mon intention est de stocker l'entrée XML dans une série d'objets tout en préservant l'intégrité des données des données XML d'origine. Au cours des tests, je remarque que certaines des données du nœud étaient tronquées de manière arbitraire sur les intrants.
Par exemple: P>
> '-12'start: 2045length: 3 '5'start: > 0length: 1
3 Réponses :
the La méthode de rappel de caractères ne doit pas nécessairement être fournie avec une partie complète de données par l'analyseur SAX. L'analyseur pourrait invoquer la méthode de caractères () plusieurs fois, envoyant un morceau de données à la fois. P>
Bonne réponse. Une autre possibilité d'envisager est de passer à l'utilisation d'un analyseur Stax (javax.xml.stream.xmlstreamreader) et d'activer le "mode coalescent" - cela donne des performances similaires à SAX, mais sans avoir à fusionner manuellement le texte.
J'ai passé 2 jours entiers à la recherche de la solution.
Modifiez votre méthode de vos personnages à ceci: p> et c'est fait !!! P> p>
Assurez-vous d'ajouter Value = ""; code> à la fin de
endelementmethod code>