Bonjour,
J'ai un fichier xml de grande taille à parser avec l'API SAX. Ce fichier contient le caractère de contrôle SUB dans une balise CDATA du coup j'ai une fatal Error qui arrête le programme. Je voudrai savoir s'il y a un moyen de supprimer ce caractère ou de le passer pour continuer le parsing sans parcourir le fichier. J'ai déjà cherché du côté ContentHandler et XMLFilter mais j'ai rien trouvé.
voici la ligne qui pose problème dans mon fichier
et le code java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <?xml version="1.0" encoding="UTF-8" ?> <Referentiel> <valp><cod_val>41343</cod_val><ab_val>TXTLI</ab_val><lib_val><![CDATA[CSUBURS]]></lib_val><val_pris/><dat_maj>06/04/11</dat_maj></valp> </Referentiel>
Merci d'avance pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 XMLReader saxReader; saxReader = XMLReaderFactory.createXMLReader("org.apache.xerces.parsers.SAXParser"); saxReader.setContentHandler(new BasicContentHandler()); String path = "C:/chemin/Referentiel_no_flux_20110511221355.xml"; saxReader.parse(path);
Partager