/ / CSharp Cómo generar / analizar múltiples XElements a partir de una cadena - xml, string, add, xelement

CSharp Cómo generar / analizar múltiples XElements desde una cadena - xml, string, add, xelement

Tengo un XElement y necesito agregar máselementos a ella de una cadena. La cadena contiene varios elementos xml que debo analizar. He intentado tanto XDocument.Load como XElement.Parse pero obtengo 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 agregarlos a un XElement existente?

Respuestas

1 para la respuesta № 1

Si este es el archivo completo, es normal. XMLDocument.Load para darte errores. Para que se cargue un XML, debe tener una raíz como esta. Si el error está en otra cosa, publique 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>