-1

C# を使用して、実行時に同じ xml ファイルから別の場所にある同じ名前のタグから XML タグにプロパティを追加することについて、非常に混乱しています。

xml ファイルは次のようになります - 「Sample.xml」

<university>
  <college>
    <name> Something </name>
    <estd.> Something </estd.>
  </college>
</university>

同じxmlファイルの別の場所に別のコードがあります-「Sample.xml」

<Deemed>
  <college>
     <affiliated> something </affiliated>
     <year> something </year>
  </college>
</Deemed>

今私がやりたいことは、C# を使用して、これら 2 つの異なる親タグから大学タグのデータを単一の変数に取得することです。

それはこのようにする必要があります -

College data  = //Get data from Xml loaded into this object ; 

「 data」のプロパティは、同じ xml ファイルからロードされた名前、推定、所属、および年である必要があります。

data.name、data.estd、data.related、および data.year に完全にアクセスできるはずです。

この XML データを変数にロードする多くの組み合わせを試しましたが、できませんでした。

大学タグから変数にすべてのプロパティをロードし、データを再度ロードすると、それらのプロパティをみなしタグのプロパティに置き換えました。

誰か助けてくれませんか????

4

1 に答える 1

0

要件はあまり明確ではありませんが、次のように LINQ to XML を使用できます。

XDocument doc = XDocument.Load("data.xml");
Dictionary<string, string> collegeSubelements = doc.Descendants("college")
   .Elements()
   .ToDictionary(x => x.Name.LocalName, x => (string) x);

これにより、「name」、「estd.」、「affiliate」、「year」および対応する値のキーを持つ辞書が作成されます。もちろん、それはドキュメント内に大学のすべての要素が必要であると仮定した場合です。

于 2013-06-07T06:43:30.837 に答える