Hej!
Behöver lite hjälp med att parsa en xml-fil.
Har följande struktur på min xml-fil
<matchid="1">
<playerdata>
<hometeam>
<player id="1">
<name>Nisse</name>
<position>1</position>
<rating>8</rating>
</player>
<player id="2">
<name>Kalle</name>
<position>2</position>
<rating>10</rating>
</player>
</hometeam>
<awayteam>
<player id="1">
<name>Sture</name>
<position>1</position>
<rating>8</rating>
</player>
<player id="2">
<name>August</name>
<position>2</position>
<rating>10</rating>
</player>
</awayteam>
</playerdata>
</matchid>
Sedan följer flera matcher...
Hur gör jag för att kunna plocka ut exempelvis rating i bara hometeam för en specifik match?
Använder mig av följande XmlTextReader och readToFollowing för att komma åt specifika element. Skulle vilja kunna nå alla element och attribut inom ett visst element exempelvis hometeam.
Exempelkod som summerar ratings:
Dim xtr As New XmlTextReader(xmlfile)
While xtr.Read
xtr.ReadToFollowing("match")
str = xtr.GetAttribute("id")
If xtr.Name = "match" Then
str = xtr.GetAttribute("id")
If str = matchId Then
xtr.ReadToFollowing("rating")
If xtr.ReadString.Length > 0 Then
summa = summa + CDbl(xtr.ReadString)
End If
End If
End If
End While
Problemet här är att jag bara får första spelarens rating, måste få in att det bara ska gälla hemmalaget oxå på nåt sätt.
Någon som har koll på sånt här?
Edit: Rensade lite skräpkod som smygit sig in...