日期:2014-05-20  浏览次数:20684 次

Linq to XML读取问题
以前没用过to xml,现在有一个xml大致结构如下:
<ExcelTypeList>
  <TypeItem typename="A">
  <column colname="姓名"/>
  <column colname="身份证号"/>
  </TypeItem>
  <TypeItem typename="B">
  <column colname="姓名"/>
  <column colname="身份证号"/>
  <column colname="出生日期"/>
  </TypeItem>
</ExcelTypeList>
我的问题是如何把它读到List<string>里去?
现在我用的是:
from c in XElement.Load("..\\..\\ExcelType.xml").Elements("TypeItem") select c;
但得到的是IEnumerable<XElement>,请问如果转换到List<string>里去?

------解决方案--------------------

IEnumerable<XElement> xElement=from c in XElement.Load("..\\..\\ExcelType.xml").Elements("TypeItem") select c;

foreach(var item in xElement)
{
//do
}
------解决方案--------------------
C# code
var list = (
   from c in XElement.Load("..\\..\\ExcelType.xml").Elements("TypeItem") 
   select c.Attribute("typename") == null ? "" : c.Attribute("typename").Value
).ToList()