質問

私はのXElementを持っていると私は、文字列から、それに複数の要素を追加する必要があります。文字列は、私が解析する必要があること、その中に複数のXML要素が含まれています。私はXDocument.LoadとXElement.Parseの両方を試してみましたが、エラーが出てきました。次のようにファイルの内容は次のとおりです:

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

この文字列からすべての要素を読み込み、既存のXElement?

にそれらを追加するための最良の方法は何ですか
役に立ちましたか?

解決

これは全体のファイルであれば、あなたにエラーを与えるために、通常のXMLDocument.Loadです。 XMLをロードするために、それはこのようなもののルートを持っている必要があります。エラーが何か他のものである場合、エラーメッセージ

を投稿してください
<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>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top