CSharp Comment générer / analyser plusieurs XElements à partir d'une chaîne
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?
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