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