[Javascript/DOM] nodes inlezen

Pagina: 1
Acties:

  • napauleon
  • Registratie: Juni 2002
  • Laatst online: 15-04-2021
Het inlezen van xml nodes zou heel gemakkelijk moeten kunnen gaan met dit script:

var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.load("kaas.xml")

document.write
("The first XML element in the file contains: ")

document.write
(xmlDoc.documentElement.childNodes.item(0).text)

Dit is een onderdeel van een html document.
Het bestand kaas.xml bevat 1 element met 3 nodes. Dus hij zou gewoon de nodes moeten weer geven. Ik heb meerdere variaties geprobeerd. Maar hij geeft "undefined" weer. (wat dus wel goede code is, maar hij kan de child niet vinden.) Of hij geeft een leeg veldje weer. Dus hij doet het goed, maar geeft de inhoud niet weer.
Wat gaat er fout?

  • napauleon
  • Registratie: Juni 2002
  • Laatst online: 15-04-2021
napauleon schreef op 18 mei 2004 @ 10:15:
Het inlezen van xml nodes zou heel gemakkelijk moeten kunnen gaan met dit script:

var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.load("kaas.xml")

document.write
("The first XML element in the file contains: ")

document.write
(xmlDoc.documentElement.childNodes.item(0).text)

Dit is een onderdeel van een html document.
Het bestand kaas.xml bevat 1 element met 3 nodes. Dus hij zou gewoon de nodes moeten weer geven. Ik heb meerdere variaties geprobeerd. Maar hij geeft "undefined" weer. (wat dus wel goede code is, maar hij kan de child niet vinden.) Of hij geeft een leeg veldje weer. Dus hij doet het goed, maar geeft de inhoud niet weer.
Wat gaat er fout?
Een beetje dom. Hier vraag ik om de inhoud van de node. Maar het doel is om de nodenaam weer te geven. Dus een lege node zoals <kaas /> zou hij ook weer moeten geven

  • André
  • Registratie: Maart 2002
  • Laatst online: 00:33

André

Analytics dude

.text vervangen door .name?

  • napauleon
  • Registratie: Juni 2002
  • Laatst online: 15-04-2021
Dan geeft hij dus "undefined" weer. Als ik .text gebruik leest hij wel goed in

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 05:53

gorgi_19

Kruimeltjes zijn weer op :9

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • André
  • Registratie: Maart 2002
  • Laatst online: 00:33

André

Analytics dude

Hoe ziet je xml document er uit dan? Volgens mij moet je nog een child verder kijken.

  • napauleon
  • Registratie: Juni 2002
  • Laatst online: 15-04-2021
<root>
<kaas>meh</kaas>
<blaat>blaat</blaat>
</root>

  • André
  • Registratie: Maart 2002
  • Laatst online: 00:33

André

Analytics dude

napauleon schreef op 18 mei 2004 @ 10:24:
<root>
<kaas>meh</kaas>
<blaat>blaat</blaat>
</root>
Hmm, moet dat niet zoiets zijn:
XML:
1
2
3
4
5
6
7
8
9
10
<root>
  <record>
    <kaas>meh</kaas>
    <blaat>blaat</blaat>
  </record
  <record>
    <kaas>melp</kaas>
    <blaat>blah</blaat>
  </record
</root>

  • napauleon
  • Registratie: Juni 2002
  • Laatst online: 15-04-2021
heb ik geprobeerd maar ook daar komt "undefined" uit. Naar mijn weten hoe ik me met dit script aan alle regeltjes. Ik zou niet weten waar ik het nu moet zoeken. Is een DTD toevallig verplicht om nodes te kunnen lezen?

  • akakiwi
  • Registratie: September 2000
  • Laatst online: 20-03 11:13

akakiwi

I believe in the ruling class.

@ Andre: Ik denk niet dat ie dat bedoelt, anders zou hij dat wel hebben aangegeven. ;)
@ TS: Probeer ipv .text .tagName, ik denk dat ie het dan wel doet.

| Life is a game (and games are fun) | homepage |


  • André
  • Registratie: Maart 2002
  • Laatst online: 00:33

André

Analytics dude

Of ipv .text .nodeName, dat doet het ook ik heb het net getest.

  • napauleon
  • Registratie: Juni 2002
  • Laatst online: 15-04-2021
hmm..volgens mij werken die allebei.
Iig heel erg bedankt voor de snelle reacties en ik zal het eens implementeren in mijn grote script :)

  • glashio
  • Registratie: Oktober 2001
  • Laatst online: 25-05 07:46

glashio

C64 > AMIGA > PC

napauleon schreef op 18 mei 2004 @ 10:36:
ik zal het eens implementeren in mijn grote script :)
Mogen we het resultaat bewonderen als het final is ? :9

> Google Certified Searcher
> Make users so committed to Google that it would be painful to leave
> C64 Gospel
> [SjoQ] = SjoQing


  • napauleon
  • Registratie: Juni 2002
  • Laatst online: 15-04-2021
sure thing. Ik ben er nog mee bezig, maar ik wil hem wel ergens uploaden. Je kunt niet extern bij mijn pc, want ik zit op het werk en daar zit alles dicht. Dus zeg maar waar het moet staan :)

  • Crysania
  • Registratie: September 2000
  • Laatst online: 25-05 18:36
je vraagt in het voorbeeld de .text op maar root heeft helemaal geen text element. dus dat gaat zowiezo niet werken.

je moet de .text van <kaas> opvragen

  • napauleon
  • Registratie: Juni 2002
  • Laatst online: 15-04-2021
THE_CR0SS schreef op 18 mei 2004 @ 10:54:
je vraagt in het voorbeeld de .text op maar root heeft helemaal geen text element. dus dat gaat zowiezo niet werken.

je moet de .text van <kaas> opvragen
Het is al opgelost zoals je kan lezen

  • glashio
  • Registratie: Oktober 2001
  • Laatst online: 25-05 07:46

glashio

C64 > AMIGA > PC

napauleon schreef op 18 mei 2004 @ 10:50:
Dus zeg maar waar het moet staan :)
Lycos Free is a good start.
50MB gratis www-ruimte incl PHP4/Mysql4 Support.

Klik hier voor FTP-Hulp @ Lycos.nl

We zijn benieuwd :Y)

> Google Certified Searcher
> Make users so committed to Google that it would be painful to leave
> C64 Gospel
> [SjoQ] = SjoQing


  • napauleon
  • Registratie: Juni 2002
  • Laatst online: 15-04-2021
gaat denk ik niet lukken vanwege eventuele ftp block, maar ik ga het eve proberen.
Anders ga ik thuis een webserver opzetten.

[ Voor 23% gewijzigd door napauleon op 18-05-2004 12:38 ]

Pagina: 1