查询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(); //取记录中的最小值
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(); //取记录中的最小值
相关文章推荐
- 我用vs2005写了一个webservice用来查询sql2005数据库中表值,返回一个dataset类型集合,测试时候显示的xml文档没有问题,但是当我添加web引用的时候却无法正常显示而且报错原因之一。
- XPath查询XML文档的注意事项
- JDOM查询XML文档实例
- 用Linq to XML的方式查询XML 文档
- 用Linq to XML的方式查询XML 文档
- 用Linq to XML的方式查询XML 文档
- XPath查询XML文档的注意事项
- XPath查询XML文档的注意事项
- XML文档的PHP程序查询代码
- Linq:对XML文档进行增、删、改、查询(一)
- PHP DOM操作XML文档,查询遍历结点元素
- 第九章:XML文档集成---查询
- DOM 实现Xml文档的增加,删除,修改,查询
- xml文档的查询
- csdn 在c++ builder中,使用treeview实现对xml文档增加删除修改和查询等基本操作
- 使用Xpath查询xml文档节点数据
- PHP SimpleXML 操作xml文档,查询元素
- JavaEE之使用DOM4J和XPath对xml文档的添加,删除,查询操作
- 使用XMLBean中的XMLCursor实现对XML文档的XPath和XQuery查询和修改
- xml文档PHP查询代码(学习使用)