[asp/xml] XMLDoc.Load() werkt niet :(

Pagina: 1
Acties:

  • PreDaTorY
  • Registratie: November 2000
  • Laatst online: 30-03 12:25
Mensen,

Ik ben bezig een highscore te maken voor een flash spelletje. Nou lukt het prima om de waardes uit flash te lezen alleen loop ik stom genoeg vast op het inladen van het xmlbestand.

Ik probeer het volgende:
ASP:
1
2
3
Set objXMLDoc = CreateObject("Microsoft.XMLDOM")
objXMLDoc.async = false; 
response.write(objXMLDoc.loadxml("highscore.xml"))


Nu krijg ik hierop false terug. de xml en de aspfile staan in dezelfde map en de namen kloppen. Wat kan dit zijn?

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

gorgi_19

Kruimeltjes zijn weer op :9

Wil je nu gewoon een XML-bestand weergeven via een .asp bestand? Waarom gebruik je dan niet het FSO om een bestand weer te geven; XML is in principe ook een tekstbestand.

sowieso kan je beter Server.CreateObject ipv CreateObject gebruiken.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • PreDaTorY
  • Registratie: November 2000
  • Laatst online: 30-03 12:25
ik wil het xmlbestand inladen om er de nieuwe score aan vast te plakken, lijkt me dat je daarvoor de xml als xmlbestand moet inlezen?

  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
PreDaTorY schreef op 24 mei 2004 @ 22:54:
ASP:
1
2
3
Set objXMLDoc = CreateObject("Microsoft.XMLDOM")
objXMLDoc.async = false; 
response.write(objXMLDoc.loadxml("highscore.xml"))
rechtstreekse quote uit de MSXML SDK
[Visual Basic]
Visual Basic Syntax
boolValue = oXMLDOMDocument.load(xmlSource)
Parameters
xmlSource
String containing a URL that specifies the location of the XML file.
Return Value
Boolean. Returns True if the load succeeded; False if the load failed.

Example
The following Microsoft Visual Basic® example creates a DOMDocument object and uses the load method to load a local XML file.

Dim xmlDoc As New Msxml2.DOMDocument
xmlDoc.async = False
xmlDoc.Load ("books.xml")
MsgBox xmlDoc.xml
trek die anders gewoon even weg van de MS site...

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


  • Jaspertje
  • Registratie: September 2001
  • Laatst online: 18-05 15:53

Jaspertje

Max & Milo.. lief

ASP:
1
2
3
4
Set objXMLDoc = Server.CreateObject("Microsoft.XMLDOM")
objXMLDoc.async = false; 
objXMLDoc.Load "highscore.xml"
respone.write objXMLDoc..xml


Je laad een bestand in en geen xml string (LoadXML) en controleer of je xml bestand goed staat (netter is om Server.Mappath("") te gebruiken). Misschien staat er ook al een nieuwere versie van de XMLDom op de server dan kan je die ook gebruiken (MSXML2.Domdocument, MSXML2.Domdocument.4.0)

  • PreDaTorY
  • Registratie: November 2000
  • Laatst online: 30-03 12:25
een visual basic object is een beetje lastig te gebruiken in asp :?

[edit]
had idd een fout gemaakt met loadxml. Had load in eerste instantie gebruikt. Helaas werkt dat dus ook niet :(

[edit2]

geen idee wat ik nou precies veranderd heb maar hij doet ut :D

ASP:
1
2
3
Set objXMLDoc = Server.CreateObject("Microsoft.XMLDOM")
objXMLDoc.async = false 
response.write(objXMLDoc.Load (server.MapPath("highscore.xml")))


geeft nu dus eindelijk true terug _/-\o_

[ Voor 93% gewijzigd door PreDaTorY op 24-05-2004 23:19 ]


  • party42
  • Registratie: Oktober 2000
  • Laatst online: 22-05 17:39
Verschil is in ieder geval je punt-komma achter je async. ;) Maar waarom gebruik je niet alsnog een nieuwe XMLdefinitie?

ASP:
1
2
3
4
Set objXMLDoc = Server.CreateObject("MXSML2.DomDocument.4.0")
      objXMLDoc.async = false 

Response.Write (objXMLDoc.Load (Server.MapPath("highscore.xml"))) & "<BR>"

[ Voor 218% gewijzigd door party42 op 25-05-2004 09:38 ]

Everyday's an endless stream, of cigarettes and magazines...


  • Jaspertje
  • Registratie: September 2001
  • Laatst online: 18-05 15:53

Jaspertje

Max & Milo.. lief

party42 schreef op 25 mei 2004 @ 09:34:
Verschil is je punt-komma achter je async

Maar waarom gebruikje niet alsnog een nieuwe XMLdefinitie?

ASP:
1
2
3
4
Set objXMLDoc = Server.CreateObject("MXSML2.DomDocument.4.0")
      objXMLDoc.async = false 

Response.Write (objXMLDoc.Load (Server.MapPath("highscore.xml"))) & "<BR>"
En je Server.Mappath die je niet bij je eerste code had staan, die doet t ook :)
Pagina: 1