您的位置:首页 > 其它

LINQ查询XML

2016-03-01 16:40 274 查看
a.xml文件内容

<Root>
<Index value="1">2</Index>
<Index value="2">2</Index>
<Index value="2">1</Index>
</Root>


加载XML有两种写法:

XDocument.Load() 加载整个XML文档 包括根节点

XElement.Load()不会加载XML的根节点

LINQ查询XML用法如下:

//加载XML文件
XElement doc = XElement.Load(filterContext.HttpContext.Server.MapPath("/a.xml"));
//查询出所有节点Index属性ID等于2
List<XElement> xlist1=(from x in doc.Elements("Index") where x.Attribute("id").Value=="2" select x).ToList();
//查询出所有节点Index值等于2
List<XElement> xlist2 =(from x in doc.Elements("Index") where x.Value=="2" select x).ToList();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: