E Emilo Medlem sedan dec. 2000 96 inlägg Frågan 27 jan. 2002 14:35 #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
S SPiN Medlem sedan mars 2000 7 896 inlägg 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
Response.Write "<b>" & nodeList.item ( i ).nodename & "</b>"
Response.Write ": "
Response.Write nodeList.item ( i ).xml
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. --
E Emilo Medlem sedan dec. 2000 96 inlägg 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
E Emilo Medlem sedan dec. 2000 96 inlägg 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