如何使用linq获取单节点数据我有以下xml文件1ComputerInformationtech。True2Cate1MMukhTrue我需要通过id值指定一个类别数据并将它们存储在文本框中。请你帮助我好吗。谢谢。您可以使用LINQtoXML,例如XDocumentxDoc=XDocument.Load("test.XML");varitem=xDoc.Descendants("category").FirstOrDefault(r=>r.Element("id").Value=="1");如果(项目==空)返回;stringName=item.Element("name").Value;stringDescription=item.Element("description").Value;stringactive=item.Element("active").Value;您可以根据需要将结果分配给文本框。如何使用LinqToXml并将元素转换为字典?varxDoc=XDocument.Parse(xml);intid=1;vardict=xDoc.XPathSelectElement("//category[id="+id+"]").Elements().ToDictionary(e=>e.Name.LocalName,e=>(string)e);Console.WriteLine(dict["描述"]);只需反序列化对象中给定的XML并将LINQ应用于该对象。MSDNvarxml=XDocument.Parse(xmlDataString);varcategoryElement=xml.Root.Elements("category").FirstOrDefault(e=>(string)e.Element("id")=="1");首先使用XDocument加载它XDocumenttest=XDocument.Load("test.xml");然后,varqry=(fromitemintest.Descendants("category")whereitem.Element("id").Value==1selectnew{Name=(string)test.Element("name").ValueDescription=(string)test.Element("description").ValueActive=(string)test.Element("active").Value}).FirstOrDefault();这样就创建了一个匿名类型,你现在可以这样显示你的数据了:以上是C#学习教程:如何使用linq获取单节点数据共享的全部内容,如果对大家有用还需要详细了解C#学习教程,希望大家多多关注——if(qry!=null){Console.WriteLine(qry.Name);Console.WriteLine(qry.Description);控制台.WriteLine(qry.Active);}本文来自网络合集,不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
