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?

¿Fue útil?

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
scroll top