Domanda

Ho un XElement e ho bisogno di aggiungere altri elementi ad esso da una stringa. La stringa contiene più elementi XML in esso che ho bisogno di analisi. Ho provato sia XDocument.Load e XElement.Parse ma ottenere gli errori. Il contenuto del file sono i seguenti:

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

Qual è il modo migliore per leggere tutti gli elementi di questa stringa e aggiungerli a un esistente XElement?

È stato utile?

Soluzione

se questo è l'intero file è XMLDocument.Load normale di darvi errori. Per un XML da caricare deve avere una radice come questo. Se l'errore è in qualcosa d'altro si prega di inviare il messaggio di errore

<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>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top