webForumDet fria alternativet

xmltextreader problem

0 svar · 225 visningar · startad av Dino

DinoMedlem sedan sep. 20011 914 inlägg
#1

Har en enkel xml fil som ser ut ungefär så här:

<root>
   <row>
      <a>grr</a>
      <b>grrgrr</b>
      <c></c>
      <d>Ojojoj</d>
      <e>2003-006-09</e>
      <f>hihihi</f>
   </row>
</root>

Det kan finnas 0..* antal row.

Sen när jag skall läsa upp detta så har jag nedan kod som är tänkt att för varje row så skall den läsa in värderna från a, b,c,d,e i xml filen till a,b,c,d,e variablerna och när en rad är läst så skall den lägga in värderna i classen custInfo i en ny post i en arraylist. Och sen samma sak för nästa row om det finns någon.

While xdrData.Read()
   If xdrData.NodeType = XmlNodeType.Element Then
     Dim a, b, c, d, e As String
     Select Case xdrData.Name
        Case "a"
           a = xdrData.Value
        Case "b"
           b = xdrData.Value
        Case "c"
           c = xdrData.Value
        Case "d"
           d = xdrData.Value
        Case "e"
           e = xdrData.Value
      End Select
      arrData.Add(New custInfo(a, b, c, d, e))
   End If
End While

Men inga värden går in så vad är fel, väldigt osäker på om iterationen är riktig. Eller rättare sagt, den är inte riktig, så hur skall den se ut?

130 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)