根元素后面的文档中的标记必须格式正确

时间:2015-05-17 09:48:25

标签: java xml eclipse

我正在尝试将String转换为xml文档,但我收到此错误 根元素后面的文档中的标记必须格式正确 这是文件

<?xml version="1.0" encoding="utf-8"?><paragraph><Sentence>?</Sentence><Sentence>Une avalanche fait six morts dans les Alpes autrichiennes</Sentence></paragraph>

<paragraph><Sentence>Une avalanche fait six morts dans les Alpes autrichiennes</Sentence>
<Sentence>VIENNE - Six alpinistes - cinq Tchèques et un Slovaque - ont péri dans une avalanche près de la station de ski de Sölden dans les Alpes autrichiennes, fait savoir la police d&apos;Innsbruck.</Sentence>
<Sentence>Des témoins ont assisté à l&apos;avalanche, samedi dans le secteur du Schalfkogel, sommet qui culmine à 3.540 mètres dans le massif de l&apos;Ötztal au Tyrol.</Sentence> <Sentence>Ils ont alerté les secours de haute montagne, qui n&apos;ont pu atteindre les lieux que dimanche matin en raison du mauvais temps.</Sentence>
<Sentence>Le Schalfkogel se trouve dans un secteur isolé, au sud-ouest d&apos;Innsbruck, entre les stations de montagne de Sölden et d&apos;Obergurgl, non loin de la frontière italienne.</Sentence>
<Sentence>Le seul rescapé du groupe est un Tchèque d&apos;âge moyen qui avait choisi de rester dans un refuge et a permis d&apos;identifier ses camarades défunts.</Sentence>
<Sentence>Les Alpes autrichiennes ont connu cet hiver des chutes de neige inhabituellement fortes et les avalanches ont été fréquentes et parfois meurtrières, tuant surtout des skieurs qui faisaient du hors piste.</Sentence></paragraph>

2 个答案:

答案 0 :(得分:1)

该xml文件中有2个根元素:

<paragraph><Sentence>?</Sentence><Sentence>Une avalanche fait six morts dans les Alpes autrichiennes</Sentence></paragraph>

<paragraph><Sentence>Une avalanche fait six morts dans les Alpes autrichiennes</Sentence>
<Sentence>VIENNE - Six alpinistes - cinq Tchèques et un Slovaque - ont péri dans une avalanche près de la station de ski de Sölden dans les Alpes autrichiennes, fait savoir la police d&apos;Innsbruck.</Sentence>
<Sentence>Des témoins ont assisté à l&apos;avalanche, samedi dans le secteur du Schalfkogel, sommet qui culmine à 3.540 mètres dans le massif de l&apos;Ötztal au Tyrol.</Sentence> <Sentence>Ils ont alerté les secours de haute montagne, qui n&apos;ont pu atteindre les lieux que dimanche matin en raison du mauvais temps.</Sentence>
<Sentence>Le Schalfkogel se trouve dans un secteur isolé, au sud-ouest d&apos;Innsbruck, entre les stations de montagne de Sölden et d&apos;Obergurgl, non loin de la frontière italienne.</Sentence>
<Sentence>Le seul rescapé du groupe est un Tchèque d&apos;âge moyen qui avait choisi de rester dans un refuge et a permis d&apos;identifier ses camarades défunts.</Sentence>
<Sentence>Les Alpes autrichiennes ont connu cet hiver des chutes de neige inhabituellement fortes et les avalanches ont été fréquentes et parfois meurtrières, tuant surtout des skieurs qui faisaient du hors piste.</Sentence></paragraph>

well-formed xml document中必须有1个根元素。您需要将这些<paragraph>元素保存到单个文件中,或者在这些<paragraph>元素周围添加根元素,例如:

<?xml version="1.0" encoding="utf-8"?>
<root>
    <paragraph>
        <Sentence>?</Sentence>
        <Sentence>Une avalanche fait six morts dans les Alpes autrichiennes</Sentence>
    </paragraph>

    <paragraph>
        <Sentence>Une avalanche fait six morts dans les Alpes autrichiennes</Sentence>
        <Sentence>VIENNE - Six alpinistes - cinq Tchèques et un Slovaque - ont péri dans une avalanche près de la station de ski de Sölden dans les Alpes autrichiennes, fait savoir la police d&apos;Innsbruck.</Sentence>
        <Sentence>Des témoins ont assisté à l&apos;avalanche, samedi dans le secteur du Schalfkogel, sommet qui culmine à 3.540 mètres dans le massif de l&apos;Ötztal au Tyrol.</Sentence> 
        <Sentence>Ils ont alerté les secours de haute montagne, qui n&apos;ont pu atteindre les lieux que dimanche matin en raison du mauvais temps.</Sentence>
        <Sentence>Le Schalfkogel se trouve dans un secteur isolé, au sud-ouest d&apos;Innsbruck, entre les stations de montagne de Sölden et d&apos;Obergurgl, non loin de la frontière italienne.</Sentence>
        <Sentence>Le seul rescapé du groupe est un Tchèque d&apos;âge moyen qui avait choisi de rester dans un refuge et a permis d&apos;identifier ses camarades défunts.</Sentence>
        <Sentence>Les Alpes autrichiennes ont connu cet hiver des chutes de neige inhabituellement fortes et les avalanches ont été fréquentes et parfois meurtrières, tuant surtout des skieurs qui faisaient du hors piste.</Sentence>
    </paragraph>
</root>

答案 1 :(得分:0)

如果您遇到此类问题,请使用xml验证程序,例如: http://www.w3schools.com/xml/xml_validator.asp 在我看来,你的整个xml需要某种容器。请在<container>之后添加其他标记<?xml version="1.0" encoding="utf-8"?>,并且不要忘记在最后关闭此标记。

整个xml看起来像:

 <?xml version="1.0" encoding="UTF-8"?>
<container>
   <paragraph>
      <Sentence>?</Sentence>
      <Sentence>Une avalanche fait six morts dans les Alpes autrichiennes</Sentence>
   </paragraph>
   <paragraph>
      <Sentence>Une avalanche fait six morts dans les Alpes autrichiennes</Sentence>
      <Sentence>VIENNE - Six alpinistes - cinq Tchèques et un Slovaque - ont péri dans une avalanche près de la station de ski de Sölden dans les Alpes autrichiennes, fait savoir la police d'Innsbruck.</Sentence>
      <Sentence>Des témoins ont assisté à l'avalanche, samedi dans le secteur du Schalfkogel, sommet qui culmine à 3.540 mètres dans le massif de l'Ötztal au Tyrol.</Sentence>
      <Sentence>Ils ont alerté les secours de haute montagne, qui n'ont pu atteindre les lieux que dimanche matin en raison du mauvais temps.</Sentence>
      <Sentence>Le Schalfkogel se trouve dans un secteur isolé, au sud-ouest d'Innsbruck, entre les stations de montagne de Sölden et d'Obergurgl, non loin de la frontière italienne.</Sentence>
      <Sentence>Le seul rescapé du groupe est un Tchèque d'âge moyen qui avait choisi de rester dans un refuge et a permis d'identifier ses camarades défunts.</Sentence>
      <Sentence>Les Alpes autrichiennes ont connu cet hiver des chutes de neige inhabituellement fortes et les avalanches ont été fréquentes et parfois meurtrières, tuant surtout des skieurs qui faisaient du hors piste.</Sentence>
   </paragraph>
</container>