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