Question

J'ai un XElement et je dois ajouter des éléments à lui d'une chaîne. La chaîne contient plusieurs éléments XML dans ce que je dois analyser. Je l'ai essayé à la fois XDocument.Load et XElement.Parse mais obtenir des erreurs. Le contenu du fichier sont les suivants:

<menu id="a">
  <menuItem keyID="0">
    <command>test</command>
  </menuItem>
  <menuItem keyID="0">
    <command>test</command>
  </menuItem>     
</menu>
<menu id="b">
  <menuItem keyID="0">
    <command>test</command>
  </menuItem>
  <menuItem keyID="0">
    <command>test</command>
  </menuItem>     
</menu>    
<ecs>
  <areas>
    <area longitudeFrom="20.35" longitudeTo="20.37" />
    <area longitudeFrom="20.44" longitudeTo="20.46" />
    <area longitudeFrom="20.22" longitudeTo="20.25" />
  </areas>
</ecs>

Quelle est la meilleure façon de lire tous les éléments de cette chaîne et les ajouter à un XElement existant?

Était-ce utile?

La solution

si tel est le fichier entier est XMLDocument.Load normal de vous donner des erreurs. Pour un XML à charger, il doit avoir une racine comme celui-ci. Si l'erreur est quelque chose d'autre s'il vous plaît poster le message d'erreur

<root>
    <menu id="a">
      <menuItem keyID="0">
        <command>test</command>
      </menuItem>
      <menuItem keyID="0">
        <command>test</command>
      </menuItem>     
    </menu>
    <menu id="b">
      <menuItem keyID="0">
        <command>test</command>
      </menuItem>
      <menuItem keyID="0">
        <command>test</command>
      </menuItem>     
    </menu>    
    <ecs>
      <areas>
        <area longitudeFrom="20.35" longitudeTo="20.37" />
        <area longitudeFrom="20.44" longitudeTo="20.46" />
        <area longitudeFrom="20.22" longitudeTo="20.25" />
      </areas>
    </ecs>
</root>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top