XML和Android:只允许一个根元素?

时间:2011-06-27 19:02:07

标签: android xml root

我遇到了类似很多人的问题,但我无法得到它。我正在使用我的Android应用程序创建一个xml文档,但我无法读取它:我收到错误"Only one root element is allowed"

这是我的XML,我真的不明白为什么它不起作用,因为我认为我尊重W3C规则。

我只是没有用应用程序填充所有文档。

<?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>

这是我打开文件的Java代码:

    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());
    }

1 个答案:

答案 0 :(得分:1)

出于某种原因,这有效:

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

我认为接收文件的parse方法可能有错误。