2012-11-20 72 views
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(); 

此代碼返回列表 返回一個空列表。 從的XDocument

如何獲取包含Template1和Template2的字符串列表?

回答

3

Elements方法只返回直系子弟,使用Descendants代替:

var xml = XDocument.Parse(xmlstringFromAbove); 
var list = (from c in xml.Descendants("data") select c.Value).ToList();