当前位置: 首页 > 编程语言 > C#

如何提取XML文件中每个标记的出现分享

时间:2023-04-10 21:20:26 C#

C#学习教程:如何提取XML文件中每个标签的出现次数这是一个测试陈述……这是一个测试陈述2……这是一个测试陈述2……这是一个测试陈述3……这是一个测试陈述3…………我我正在查看LINQtoXML,但我不确定如何实现它。我想保存旁白,并且对于每个旁白,将语句保存到一个数组中以备后用。示例:这是一个测试叙述这是一个测试陈述这是一个测试叙述2这是一个测试陈述2这是一个测试叙述3这是一个测试陈述3我怎样才能做到这一点?我正在使用XDocument加载文件:XDocumentX=XDocument.Load("myfile.xml");varmain=x.Element("queryResponse").Element("querySubjectResponse").Element("report").Element("informationReported").Element("aar");我试过这个链接的答案:LinqtoXML这应该适合你,假设每个报告都有一个叙述和一个可选的声明:XElementroot=XElement.Load(file);Listlist=root.Descendants("report").SelectMany(report=>{Listsub=newList();sub.Add(report.Descendants("narrative").First().Value);stringstatement=(string)report.Descendants("statement").FirstOrDefault(s=>s.Elements().Any()==false);sub.Add(statement??"NULL");returnsub;}).ToList();如果你想把叙述和陈述放在单独的列表中,请执行以下操作:有用且需要了解更多C#学习教程,希望大家多多关注—varlist=root.Descendants("report").Select(report=>new{Narrative=report.Descendants("narrative").First().Value,Statement=((string)report.Descendants("statement").FirstOrDefault(s=>s.Elements().Any()==false))??"NULL"}).ToList();本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如有转载请注明出处: