webForumDet fria alternativet
Logga in / Bli medlem

xmltextreader problem

.NET

0 svar · 227 visningar · startad av Dino

Medlem sedan sep. 20011 914 inlägg
Trådstart#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?

267 ms totalt · 4 externa anrop · v20260731065814-full.50d4b5bd
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)