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