webForumDet fria alternativet

xml i asp

3 svar · 644 visningar · startad av Emilo

EmiloMedlem sedan dec. 200096 inlägg
#1

Hejsan!

Jag håller på och testar lite xml med asp, men när jag kör denna kod:

<%
set xmlDoc = Server.CreateObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.load("test.xml")

for each x in xmlDoc.documentElement.childNodes
  Response.write("<b>" & x.nodename & "</b>")
  Response.write(": ")
  Response.write(x.text)
  Response.write("<br>")
next
%>

så får jag bara detta felmeddelande:

Error Type:
Microsoft VBScript runtime (0x800A01A8)
Object required: '[object]'
/xml/cd.asp, line 8

Detta är rad 8:

for each x in xmlDoc.documentElement.childNodes

Någon som vet vad det kan vara för fel?

------------------
Eweb.dot.nu

SPiNMedlem sedan mars 20007 896 inlägg
#2

Hm, ser inte ut att vara så fel.

Du kan ju göra så här istället:

<%
set objXML = Server.CreateObject ( "Microsoft.XMLDOM" )
objXML.async = False
objXML.load Server.MapPath ( "/DinXML.xml" )

nodeList = objXML.documentElement.childNodes

For i = 0 To nodeList.length
&nbsp; Response.Write "<b>" & nodeList.item ( i ).nodename & "</b>"
&nbsp; Response.Write ": "
&nbsp; Response.Write nodeList.item ( i ).xml
&nbsp; Response.Write "<br/>"
Next

Kolla in http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk30/htm/xmmscxmldomproperties.asp

Där finns alla metoder, funktioner och objekt för XMLDOM. Mycket användbart! :)

------------------
SPiN, bjorne.w@telia.com

-- Wise men talk because they have something to say; fools, because they have to say something. --

EmiloMedlem sedan dec. 200096 inlägg
#3

Tack för sidan den värkar vara mycket användbar.
men när jag testade ditt script så fick jag samma felmeddelande fast på denna rad:

nodeList = objXML.documentElement.childNodes

------------------
Eweb.dot.nu

EmiloMedlem sedan dec. 200096 inlägg
#4

Efter att en liten titt på sidan du gav mig så lyckades jag fixa scriptet så nu funkar det perfekt, tack så hemskt mycket för hjälpen :)

Så här blev koden:


<%
set objXML = Server.CreateObject("Microsoft.XMLDOM")
objXML.async = False
objXML.load Server.MapPath("test.xml")
Set nodeList = objXML.documentElement.childNodes

For i = 0 To nodeList.length - 1
  Response.Write "<b>" & nodeList.item(i).nodename & "</b>"
  Response.Write ": "
  Response.Write nodeList.item(i).xml
  Response.Write "<br/>"
Next
%>

------------------
Eweb.dot.nu

249 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
120 ms — hämta statistik (db)
126 ms — hämta tråd, inlägg och bilagor (db)