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