Toon posts:

[ASP/XML] Hoe bepaal je of een node bestaat ?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig met RSSFeeds. Vanwege de verschillende versies wil ik kunnen bepalen welke versie een bepaalde feed is.
code:
1
Set RSSversion = objXML.DocumentElement.attributes.getNamedItem("version")


Probleem is dat sommige RSS versies geen versie attribuut bevatten, dit resulteert dan in een error.

Hoe kan ik bepalen of een attribute bestaat of niet ?

  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
is vrij recent nog een topic over geweest

[rml][ ASP/XML] lege nodes uitlezen[/rml]

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


Verwijderd

Topicstarter
Dat is als een node niet bestaat. Dat is hier niet het geval. De node bestaat altijd alleen is niet altijd het attribuut aanwezig.
Dit kun je m.i. niet dmv een .length bepalen ?

** mijn topic titel is dan ook niet helemaal juist ** 8)7

[ Voor 8% gewijzigd door Verwijderd op 24-02-2004 14:14 ]


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

Jaspertje

Max & Milo.. lief

XML.documentelement.childnodes(1).attributes.length

en natuurlijk een getattribute("naamvanjeattribuutmethoofdenkleineletters") die gewoon een leeg terug geeft

[ Voor 54% gewijzigd door Jaspertje op 24-02-2004 14:21 . Reden: spelfoutje.. ]


  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
Zo bijvoorbeeld:
Visual Basic:
1
2
3
4
5
6
Set oAttr = oDoc.Attributes.getNamedItem("attname")
   If oAttr Is Nothing Then
     'doe hier je afhandeling als het attribuut niet bestaat
   Else
    'en hier bestaat ie dus wel
   End If

  • mindcrash
  • Registratie: April 2002
  • Laatst online: 22-11-2019

mindcrash

Rebellious Monkey

Verwijderd schreef op 24 februari 2004 @ 14:13:
Dat is als een node niet bestaat. Dat is hier niet het geval. De node bestaat altijd alleen is niet altijd het attribuut aanwezig.
Dit kun je m.i. niet dmv een .length bepalen ?
Je kunt ook controleren of een attribuut bestaat. Zie hier (MSXML4) of hier (MSXML3) voor meer informatie.

[ Voor 19% gewijzigd door mindcrash op 24-02-2004 14:25 ]

"The people who are crazy enough to think they could change the world, are the ones who do." -- Steve Jobs (1955-2011) , Aaron Swartz (1986-2013)


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

Jaspertje

Max & Milo.. lief

ASP:
1
2
3
if IsNull(XML.documentElement.getattribute("name")) then
    Response.Write "kaka"
end if
mindcrash schreef op 24 februari 2004 @ 14:21:
[...]


Je kunt ook controleren of een attribuut bestaat. Zie MSDN voor meer info (ik neem aan dat je MSXML gebruikt?)
Of MSXML2 :)

[ Voor 64% gewijzigd door Jaspertje op 24-02-2004 14:23 ]


Verwijderd

Topicstarter
Het was TE simpel.

Thankx !
Pagina: 1