0

私は本当にこれに行き詰まっているので、すべての助けを本当に歓迎します。次のような XML ドキュメントがあります。

</root>
 <person>
  <name>John</name>
  <lastname>Doe</lastname>
  <laguage>NL</language>
  <laguage>EN</language>
  <laguage>DK</language>
 </person>
<person>
 <name>Samantha</name>
 <lastname>Doe</lastname>
 <laguage>NL</language>
 <laguage>EN</language>
 <laguage>DK</language>
</person>
</root>

だから私は自分のモデルの1つの場所でこれを読みたいので、以下のようにこれを行います.

XDocument xDoc = XDocument.Load("c:\\users\\acount\\documents\\visual studio 2010\\Projects\\XmlTest\\XmlTest\\XmlTest\\Sample.xml");

var data = from feed in xDoc.Descendants("person")
           select new XmlModel
           {
             name = feed.Element("name").Value,
             lastname = feed.Element("lastname").Value,
             language = feed.Element("language").Value,
           };

ご想像のとおり、これは 1 つの言語のみを読み取り、複数の言語は読み取りません。必要なもの すべての言語を読みましたが、他の人よりも多くの言語を知っている人もいるため、まだ問題があります。私は病気で疲れているので、誰か助けてくれますか

4

2 に答える 2

3
languages = feed.Descendants("language").Select(x=>x.Value).ToList(),
于 2012-08-27T11:18:21.517 に答える
0
var data = from feed in xDoc.Descendants("person")
               select new XmlModel
                   {
                       name = feed.Element("name").Value,
                       lastname = feed.Element("lastname").Value,
                       language = feed.Elements("language").Select(x=>x.Value)
                   };

IEnumerable<string>複数の言語を格納できるように、XmlModel の言語を として作成する必要があります。

于 2012-08-27T11:25:56.033 に答える