Erreur sur eclipse lors de la lecture d'un fichier xml
Salut tout le monde
J'ai besoin d'aide j'ai une erreur que je ne comprends pas qui apparait lors de la lecture d'un fichier xml
Voici le code qui pose problème:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
@Override
public void characters(char [] ch, int start, int length){
String value=String.copyValueOf(ch, start, length).trim();
if(inTitre)
titre=value;
else if(inTexte)
texte=value;
else if(inDateFin)
{
System.out.println(value);
dateFin=new Date(Long.parseLong(value));
} |
Voici l'erreur que m'affiche eclipse:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
Début de la balise : datefin
1420758000000
Fin de la balise : datefin
Exception in thread "main" java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Long.parseLong(Long.java:601)
at java.lang.Long.parseLong(Long.java:631)
at exo1.InfoHandler.characters(InfoHandler.java:42)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.characters(AbstractSAXParser.java:546)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:455)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:841)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:770)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:643)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:327)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:195)
at exo1.InfoList.getInfoListFromXml(InfoList.java:134)
at exo1.InfoList.main(InfoList.java:147) |
Le débogueur m'indique que l'erreur se situe au niveau de l'affectation de dateFin mais je ne comprends pas pourquoi, lorsque j'affiche la valeur avec System.out.println, il m'affiche la bonne valeur...
Merci pour votre aide :D