2011-06-27 2 views
0

J'ai un problème similaire à beaucoup de gens, mais je n'arrive pas à l'obtenir. Je crée un document XML avec mon application Android mais je ne peux pas le lire: j'obtiens l'erreur "Only one root element is allowed".XML et Android: un seul élément racine autorisé?

Voici mon XML et je ne comprends vraiment pas pourquoi ça ne marche pas parce que je pensais respecter les règles du W3C.

Je n'ai tout simplement pas rempli tout le document avec l'application.

<?xml version='1.0' encoding='UTF-8' standalone='no' ?> 
<client> 
    <civilite1>Monsieur</civilite1> 
    <nom1>Nom</nom1> 
    <prenom1>Prénom</prenom1> 
    <adresseactuelle1></adresseactuelle1> 
    <codepostal1></codepostal1> 
    <ville1></ville1> 
    <telprof1></telprof1> 
    <telport1></telport1> 
    <email2></email2> 
    <civilite2>Monsieur</civilite2> 
    <nom2>Nom</nom2> 
    <prenom2>Prénom</prenom2> 
    <adresseactuelle2></adresseactuelle2> 
    <codepostal2></codepostal2> 
    <ville2></ville2> 
    <telprof2></telprof2> 
    <telport2></telport2> 
    <email2></email2> 
    <adresseconstruction></adresseconstruction> 
    <codepostalconstruction></codepostalconstruction> 
    <villeconstruction></villeconstruction> 
    <notes></notes> 
</client> 

Voici mon code Java pour ouvrir le fichier:

try { 
     fichier = new File(path+nomDuFichier); 
     factory = DocumentBuilderFactory.newInstance(); 
     builder = factory.newDocumentBuilder(); 
     document = builder.parse(fichier); 
     document.getDocumentElement().normalize(); 
     NodeList liste = document.getElementsByTagName("client"); 
    } catch (Exception e) { 
     Log.e("Erreur : ", e.getMessage()); 
    } 
+0

Je reçois cette erreur aussi. –

Répondre

1

Pour une raison quelconque cela fonctionne:

Document doc = documentBuilder.parse(fichier.toURI().toString()); 

Je pense que la méthode d'analyse qui reçoit un fichier peut avoir un bug dedans.

Questions connexes