Hej! T.ex. med XmlDocument och xpath.. Problemet är att datat är dynamiskt...Det glömde jag nämna ;) Det skulle vara fint med en DISTINCT i XPath men det verkar kört... Läs igenom alla names och sätt count värdet i en hashtable Tack Ola! Givet förutsättningarna är detta bra prestandamässigt. Hashtables är mkt snabba.Gruppera XML
Jag har en class i vilken jag bygger upp en xml-fil.
<root>
<child>
<name>Nisse</name>
</child>
<child>
<name>Nisse</name>
</child>
<child>
<name>Kalle</name>
</child>
</root>
I en funktion önskar jag hämta ut värden från xmlfilen till en array. Jag vill då gruppera datat:
Array("nisse", 2) // Nisse fanns med 2 ggr
Array("Kalle", 1) // Kalle fanns med 1 gång
etc..
Led mig gärna på rätt väg...hur skall jag få ut detta resultat?Sv: Gruppera XML
documentElement.SelectNodes("child[name = 'Nisse']")
ger dig en XmlNodeList som har en Count Property.Sv:Gruppera XML
Sv: Gruppera XML
typ
(pseudokod..)
For Each NameNode in Nodes
HashTbl(NameNode.Text) += 1
'(du måste hantera fallet om inget "nisse" objekt finns osv)
NextSv:Gruppera XML
En löjligt enkel lösning, all Credits till dig!
Jag tror inte att det är det bästa prestandamässigt för min applikation men det får jag göra avkall på tillsvidare.
Åter igen: tusen tack
NickeSv: Gruppera XML