Avatar billede peterfup Nybegynder
28. maj 2002 - 23:29 Der er 6 kommentarer og
1 løsning

Udtræk fra XML

Hejza...

Hvorfor får jeg en "Object required" fejl når jeg løber mine noder igennem?!

XML dokumentet:
<?xml version = "1.0"?>

<hjem>
<bolig>
        <sagsnummer>001</sagsnummer>
        <ejendomstype>Ejerlejlighed</ejendomstype>
        <kvadratmeter>101</kvadratmeter>
    </bolig>

    <bolig>
        <sagsnummer>002</sagsnummer>
        <ejendomstype>Landbrug</ejendomstype>
        <kvadratmeter>530</kvadratmeter>
    </bolig>

    <bolig>
        <sagsnummer>003</sagsnummer>
        <ejendomstype>Hus</ejendomstype>
        <kvadratmeter>160</kvadratmeter>
    </bolig>
   
</hjem>
Avatar billede peterfup Nybegynder
28. maj 2002 - 23:30 #1
JavaScriptet:
<script type = "text/javascript" language = "JavaScript">

    var xmlDocument = new ActiveXObject("Microsoft.XMLDOM");

    xmlDocument.load("hjem1.xml");

    var element = xmlDocument.documentElement;

    for( i = 0; i < element.childNodes.length; i++)
    {
        var curNode = element.childNodes.item(i);

        document.writeln("<br>");
   
        for( y = 0; i < curNode.childNodes.length; y++)
        {
            var currentNode = curNode.childNodes.item(y);

            var value = currentNode.firstChild;
           
            document.write( value.nodeValue + " - ");
        }


    }
</script>

Debuggeren siger fejl i næstsidste sætning: var value = currentNode.firstChild;

Håber I kan hjælpe

/PeterFup
Avatar billede peterfup Nybegynder
28. maj 2002 - 23:31 #2
Den skriver forresten det første Bolig element ud!
Avatar billede atn Nybegynder
29. maj 2002 - 01:16 #3
Hmm...Skal der ikke stå "y" i din anden for løkke ?

        for( y = 0; i < curNode.childNodes.length; y++)

venligst

<ATN/>
Avatar billede peterfup Nybegynder
29. maj 2002 - 13:03 #4
hold da... mund.
Jeg har da vist været lidt træt i går aftes!

Jeg har ikk rigtig arbejdet i JavaScript før, men kan man sige:

  if(value.nodeName == "Hus")
  {           
      document.write( value.nodeValue + " - ");
  }
Avatar billede peterfup Nybegynder
29. maj 2002 - 13:22 #5
Ja, det kunne man godt! Eksemplet ovenover har bare if sætningen i et lag for langt nede! den ska være:

if(currentNode.nodeName == "ejendomstype")
Avatar billede peterfup Nybegynder
30. maj 2002 - 15:22 #6
atn-->Jeg holder spørgsmålet åbent ugen ud hvis du er interesseret i point!
Avatar billede atn Nybegynder
30. maj 2002 - 19:04 #7
okay...

:o)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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