[英]C# -Fetch Node Value and corresponding count for XML elements
我有以下格式的XML。 該XML被分配給XDocument對象。
<root>
<event>
<command>A1</command>
</event>
<event>
<command>B1</command>
</event>
<event>
<command>A1</command>
</event>
<event>
<command>C1</command>
</event>
</root>
我需要獲取所有<command>
節點的節點值以及它們每個節點出現的次數。 在上述情況下,我想要的輸出是
A1 2
B1 1
C1 1
我還需要上述結果進入對象,如下所示
var cmdList=from appinfo in doc.Root.Elements()
select new
{
Cname= ...
CCount =...
}
使用GroupBy :-
var result = xdoc.Descendants("event")
.Where(x => !String.IsNullOrEmpty((string)x.Element("command")))
.GroupBy(x => (string)x.Element("command"))
.Select(x => new
{
Value = x.Key,
Count = x.Count()
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.