簡體   English   中英

C#-獲取節點值和XML元素的相應計數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM