CSharp cómo generar múltiples análisis sintáctico / XElements de una cadena
Pregunta
Tengo una XElement y tengo que añadir más elementos a la misma de una cadena. La cadena contiene varios elementos XML en lo que necesito para análisis. He intentado tanto XDocument.Load y XElement.Parse pero recibo errores. Los contenidos del archivo son los siguientes:
<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>
¿Cuál es la mejor manera de leer todos los elementos de esta cadena y añadirlos a una ya existente XElement?
Solución
Si este es el archivo completo es XMLDocument.Load
normales para darle errores. Para un XML para ser cargado debe tener una raíz como este. Si el error está en alguna otra cosa por favor, puesto el mensaje de error
<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>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow