1
<dataList xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <headers>
  <header>Template name</header> 
  </headers>
 <rows>
 <row>
  <data>Template1</data> 
  </row>
 <row>
  <data>Template2</data> 
  </row>
  </rows>
</dataList>



        XDocument xml = new XDocument();
        xml = XDocument.Parse(xmlstringFromAbove);
        List<string> list = (from c in xml.Elements("data")
                             select c.Value).ToList();

このコードは空のリストを返します。

Template1 と Template2 を含む文字列のリストを取得するにはどうすればよいですか?

4

1 に答える 1

3

Elementsメソッドは直接の子のみを返します。Descendants代わりに次を使用します。

var xml = XDocument.Parse(xmlstringFromAbove);
var list = (from c in xml.Descendants("data") select c.Value).ToList();
于 2012-11-20T00:23:38.543 に答える