Toon posts:

[ASP] XML uitlezen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Bij het inlezen van een XML bestand krijg ik de volgende foutmelding. heeft iemand enig idee wat er niet klopt in mijn code?


Microsoft VBScript runtime error '800a01a8'

Object required: 'documentElement'

/aap/browse.asp, line 10
code:
1
2
3
4
5
6
7
8
9
10
11
12
Dim xml
Set xml = Server.CreateObject("Microsoft.XMLDOM")
    xml.async = False
    xml.load (Server.MapPath("/admin/config.xml"))
    Dim title, utitle, copyright, cmsName, contactMail
    title = xml.documentElement.childNodes(0).text   ' dit is regel 10 in de code
    utitle = xml.documentElement.childNodes(1).text
    copyright = xml.documentElement.childNodes(2).text
    cmsName = xml.documentElement.childNodes(3).text
    contactMail = xml.documentElement.childNodes(4).text
            
Set xml = Nothing

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 14:27

.oisyn

Moderator Devschuur®

Demotivational Speaker

documentElement is waarschijnlijk geen object
Kijk eens in de manual van Microsoft.XMLDOM

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Verwijderd

Topicstarter
Op woensdag 24 juli 2002 16:01 schreef .oisyn het volgende:
documentElement is waarschijnlijk geen object
Kijk eens in de manual van Microsoft.XMLDOM
Nej, code werkt nu plots wel... :?
Ik heb um op een andere server gezet en nu werkt alles perfect. 8-)

Verwijderd

dan is daar een nieuwere versie van de xml parser geinstaleerd waarschijnlijk.

Verwijderd

xml.load geeft een boolean terug of het gelukt is. Deze waarde wordt meestal in voorbeelden genegeerd, maar het kan.

Als het laden mislukt, zal xml nothing zijn, en als je xml.documentElement vraagt zal die zeggen "object required" (xml is nothing, en da's geen object).

Tevens zou je xml.parseError moeten onderzoeken of het parsen gelukt is. Zoiets dus:
code:
1
2
3
4
5
6
7
8
9
If Not xml.load('bla.url') Then
  'kan document niet laden
Else
  If xml.parseError.errorCode!=0 Then
    'kan document niet parsen
  Else
    'doe je ding
  Endif
End If

Dit geldt voor MSXML 3.0 en 4.0. Suc6 :)

  • Vigory
  • Registratie: November 2000
  • Laatst online: 15-04 10:26
... en er hoeft maar 1 klein foutje te zitten in de XML om niet geaccepteerd te worden door de parser.

Je kan een XML file checken op:

[url="http://www.xml.com/pub/a/tools/ruwf/check.html"]http://www.xml.com/pub/a/tools/ruwf/check.html[/url]
Pagina: 1