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());
}
Je reçois cette erreur aussi. –