您的位置:首页 > 其它

查询XML文档

2011-07-15 16:05 190 查看
查询XML文档
LINQ to XML类提供属性和方法,返回可查询的类的对象集合。
将XML对象作为LINQ查询对象:
.......

XDocument customers = XDocument.Load(xmlFileName);
var queryResult = from c in customers.Elements() select c.Name;

使用查询成员
1)Element():返回文档 或 片段中的第一个元素。文档的话就返回根元素;
2)Descendants():返回文档 或 片段中的所有子元素(所有级别);
例:queryResults = from c in customers.Descendants() select c.Name;
foreach (var item in queryResults.Distinct()) //筛选出不同的元素
Descendants(string)重载:
queryResults = from c in customers.Desendants("customer") select c; //查询指定名称的子元素,返回所有customer元素。
3)Ancestors():返回比源元素级别高的一组元素;
4)Attribute():返回当前选中元素的所有属性;
例:queryResults = from c in customers.Descendants("customer").Attributes() select c;//返回customers中所有customer元素的属性值

显示c的话是:ID City Company ....ID City Company.............
Attribute(sting)重载:
queryResults = from c in customers.Descendants("customer").Attribute("Company")
//返回指定属性对象:Company=“Toms Spezialit”
select c.Value; //用Value属性获得属性值
int min = queryResults.Min(); //取记录中的最小值
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: