读书人

Linq to XML读取有关问题

发布时间: 2012-02-14 19:19:19 作者: rapoo

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

读书人网 >.NET

热点推荐