首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

Linq to XML读取有关问题

2012-02-14 
Linq to XML读取问题以前没用过to xml,现在有一个xml大致结构如下:ExcelTypeListTypeItem typenameA

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() 

热点排行