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 № 1Si 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>