Toon posts:

[Javascript/DOM] nodes inlezen

Pagina: 1
Acties:

Verwijderd

Topicstarter
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?

Verwijderd

Topicstarter
Verwijderd 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: 19-08 12:30

André

Analytics dude

.text vervangen door .name?

Verwijderd

Topicstarter
Dan geeft hij dus "undefined" weer. Als ik .text gebruik leest hij wel goed in

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 19-08 11:35

gorgi_19

Kruimeltjes zijn weer op :9

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • André
  • Registratie: Maart 2002
  • Laatst online: 19-08 12:30

André

Analytics dude

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

Verwijderd

Topicstarter
<root>
<kaas>meh</kaas>
<blaat>blaat</blaat>
</root>

  • André
  • Registratie: Maart 2002
  • Laatst online: 19-08 12:30

André

Analytics dude

Verwijderd 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>

Verwijderd

Topicstarter
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: 19-08 12:30

André

Analytics dude

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

Verwijderd

Topicstarter
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: 14-08 08:20

glashio

C64 > AMIGA > PC

Verwijderd 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


Verwijderd

Topicstarter
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: 20:14
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

Verwijderd

Topicstarter
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: 14-08 08:20

glashio

C64 > AMIGA > PC

Verwijderd 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


Verwijderd

Topicstarter
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 Verwijderd op 18-05-2004 12:38 ]

Pagina: 1