[ASP+XML] Multiple Array vullen

Pagina: 1
Acties:

  • Jaspertje
  • Registratie: September 2001
  • Laatst online: 12-08 16:04

Jaspertje

Max & Milo.. lief

Topicstarter
Goeiemiddag allemaal,

Ik wil graag een Array vullen met waardes (waarmee anders :)) Maar ik krijg geen vaste waardes in de array. (beetje onduidelijk maar de code maakt het duidelijker hoop ik)

Ik heb een XML bestand waaruit ik alle elementen in die array wil hebben. Ik, met mijn simpele ziel, dacht dat wordt een eitje.. maar dat valt vies tegen. Ik dacht het volgende:

ASP:
1
2
3
4
5
dim tempArray(Tekst.documentElement.ChildNodes.length, 1)
for i = 0 to Tekst.documentElement.ChildNodes.length-1
    tempArray(i,0) = Tekst.documentElement.ChildNodes(i).NodeName
    tempArray(i,1) = "bla"
next


Maar dit werkt niet. Ik krijg de volgende fout:
code:
1
2
3
Expected integer constant
test.asp, line 14, column 14
dim tempArray(Tekst.documentElement.ChildNodes.length,1)


Ofwel.. hij vunt t geen integer denk ik.. Maar als ik er int() omheen geeft ie dezelfde fout, en het is wel een getal (response.write..)

Ik heb ook al gedacht om het volgende te doen:

ASP:
1
2
3
4
5
6
dim tempArray()
for i = 0 to Tekst.documentElement.ChildNodes.length-1
    redim preserve InfaArray(i,1)
    tempArray(i,0) = Tekst.documentElement.ChildNodes(i).NodeName   
    tempArray(i,1) = "bla"
next

Maar dan is mn subscript out of range..

Als ik een enkelen array maar, werkt die laatste wel.. maar ja, daar heb ik niks aan..

Weet iemand een oplossing..

O als ik een harde waarde neerzet, werkt het wel.
code:
1
dim TempArray(14,1)

Maar die XML is niet vast..

  • mOrPhie
  • Registratie: September 2000
  • Laatst online: 20-08 15:04

mOrPhie

❤️❤️❤️❤️🤍

Het is wel een erg raar probleem ja. Bij je 2e stukje code zou je al helemaal zeggen dat het zou moeten werken. Maar om je een beetje op weg te helpen raad ik je aan wat debugcode er omheen te zetten. Bijvoobeeld:


ASP:
1
2
3
4
5
6
7
8
9
dim tempArray()
for i = 0 to Tekst.documentElement.ChildNodes.length-1
    redim preserve InfaArray(i,1)
    If Not IsNull(Tekst.documentElement.ChildNodes(i)) And _
      i <= (Tekst.documentElement.ChildNodes.length-1) Then
        tempArray(i,0) = Tekst.documentElement.ChildNodes(i).NodeName    
        tempArray(i,1) = "bla"
    end if
next



Daarmee weet je zeker dat dingen goed gaan. Het lost misschien je probleem niet op, maar het is wel een opstapje tot het debuggen van het probleem.

Daarnaast is het al helemaal niet gek om dat soort code te gebruiken, zeker als met zoiets generieks als dit bezig bent (waar je dus niet weet hoe groot het XML-docu is en zo)

Succes ermee :)

Een experimentele community-site: https://technobabblenerdtalk.nl/. DM voor invite code.