Avatar billede Slettet bruger
17. august 2007 - 12:43 Der er 1 løsning

XML, hvorfor virker det ikke?

Hej eksperter.

Jeg har følgende linie:
xmlobjekt.firstChild.childNodes[1].childNodes[pointer].childNodes[0].appendChild(xmlobjekt.createTextNode(indtastningsfelter_mc.spoergsmaal.text));

Linien er en del af en lille quiz og der oprettes et spørgsmål - XML-træet ser sådan ud nu:

<quiz>
  <title>Titel</title>
  <items>
    <item>
      <question>Hvor mange ben har en ko?</question>
      <answer>1</answer>
      <answer>2</answer>
      <answer>3</answer>
      <answer>4</answer>
    </item>
  <items>
<quiz>

Umiddelbart efter linien har jeg lagt en tracer ind, der skal udskrive spørgsmålet, men det virker ikke.

trace(xmlobjekt.firstChild.childNodes[1].childNodes[pointer].childNodes[0]);...giver resultatet <question>Hvor mange ben har en ko?</question>

Jeg ønsker dog at blive kvit tag'ene, men når jeg sætter .nodeValue bagefter, er resultatet "null".

Hvad gør jeg forkert, monstro?

(Hvis du kender et værktøj til Flash, der kan lette XML-hverdagen som f.eks. XMLSA eller en Flash-komponent, bygger jeg en statue af dig, midt på stuegulvet)
Avatar billede Slettet bruger
17. august 2007 - 13:31 #1
OK, nu fungerer det...

Følgende linie skulle bruges: xmlobjekt.firstChild.childNodes[1].childNodes[pointer].childNodes[1].childNodes[1].nodeValue

Jeg fatter dog ikke, hvorfor childNodes skal være "1", lige før nodeValue - men det virker åbenbart.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester