lecture fichier XML avec DOM
Bonjour à tous,
Je veux faire la lecture d'un fichier XML au moyen de DOM,voici le code de la fonction lecture:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| public String lecture(String nomfich)
{int n=0;
String result="";
InputStream stream = null;
try{
DocumentBuilderFactory fabrique = DocumentBuilderFactory.newInstance();
fabrique.setValidating(true);
DocumentBuilder constructeur = fabrique.newDocumentBuilder();
File xml = new File(nomfich);
Document document = constructeur.parse(xml);
Element racine = document.getDocumentElement();
//parcour du fichier xml
NodeList list= racine.getChildNodes();
NodeList list1;
NodeList list2;
Element elem;
if (list.getLength()!=0)
{
for (int i=0;i<list.getLength();i++)
{
elem= (Element)list.item(i);
list1=elem.getChildNodes();
if (list1.getLength()!=0)
{
for (int j=0;j<list.getLength();j++)
{
Element element1=(Element) list1.item(j);
list2=element1.getChildNodes();
if (list2.getLength()!=0)
{
for (int k=0;k<list2.getLength();k++)
{
Element element2=(Element) list2.item(k);
Affichage( element2.getNodeValue() + " ");
result=element2.getNodeValue();
}
}
Affichage( "\n ");
}
}
}
}
}catch (Exception ep){System.out.println("errrrrrrreur!!!!!!!"+ ep);}
return result;
} |
Pour la compilation il ne donne pas d'erreur mais en exécution il ne fonctionne pas et m'affiche:
errrrrrrreur!!!!!!!
Citation:
java.lang.ClassCastException: com.sun.org.apache.xerces.internal.dom.DeferredTextImpl cannot be cast to org.w3c.dom.Element
SVP,J'attend votre aide.