Bonjours,

J'ai un programme JAVA et je parse un ficheir xml. J'ai une erreur car dans une valeur string j'ai une caractère spécial "&".

Mon erreur:
"org.xml.sax.SAXParseException: The entity name must immediately follow the '&' in the entity reference. / The entity name must immediately follow the '&' in the entity reference."
Le fichier est gténéré sour MVS et transféré sous WIN NT.

Mon parser:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
public List charger() throws SAXException, IOException, Exception {
   //loader le fichier description.xml
   XMLParser parser = new DOMParser();
   parser.parse(nomFichier);	
   Document document =((DOMParser)parser).getDocument();
   return loadDocument(document);
}
Il remonte l'erreur dans "parser.parse(nomFichier);"

J'ai changer a la main dans le fichier xml "&" par le code de "&" et tout passe bien. Le problème est que le fichier est généré par un progiciel dons pas moyen de changer ce caractère a la génération.

Il existe une facon de parser sans généré cette erreur?


Merci

Michel