webForumDet fria alternativet

XML DOM - getAttribute

2 svar · 345 visningar · startad av Palle

PalleMedlem sedan apr. 20003 174 inlägg
#1

Jag får inte detta att fungera. *suck*

Jag försöker hämta ett speciellt attribute baserat på nodens unika ID...men det vill sig inte hur jag än försöker.
Jag kan hämta noden, men jag får baske mig inte ut attributet.

Kan någon putta mig åt rätt håll? :)

XML:

[red]
<?xml version="1.0" encoding="UTF-8" ?> 
<content>
  <item ID="2452" STATUS="1" INFO="Lorem ipsum dolor sit amet" URL="http://www.domain.com" IMAGE="20020824_190214.jpg" TARGET="1" /> 
  <item ID="2453" STATUS="1" INFO="Donec in lorem at lorem" URL="http://www.domain.com" IMAGE="20020825_190432.gif" TARGET="1" /> 
  <item ID="2454" STATUS="0" INFO="Aenean et sem ac torto" URL="http://www.domain.com" IMAGE="20020824_190555.gif" TARGET="1" /> 
</content>
[/red]

ASP-koden som hämtar och läser xml-filen:

[red]intNodeId = 2453

...

Set objXml = Server.CreateObject("Msxml2.DOMDocument.4.0")
	objXml.async = false
	objXml.Load(strXmlFile)
	Set objNode = objXml.selectNodes("//item[@ID='"& intNodeId &"']")
		Set objNodeAttribute = objNode.getAttributeNode("INFO")

			strAttributeValue = objNodeAttribute.value

		Set objNodeAttribute = Nothing
	Set objNode = Nothing
Set objXml = Nothing[/red]

Med ovanstående kod får jag följande felmeddelande:

Object doesn't support this property or method: 'objNode.getAttributeNode'

Tack på förhanden. :bire

@ndersMedlem sedan juni 200032 969 inlägg
#2

Så här hade jag gjort:

intNodeId = 2453

...

Set objXml = Server.CreateObject("Msxml2.DOMDocument.4.0")
	objXml.async = false
	objXml.Load(strXmlFile)
	Set objNode = objXml.selectSingleNode("//item[@ID='"& intNodeId &"']")
	if not objNode is Nothing then
		strAttributeValue = objNode.attributes.getNamedItem("INFO").text
	end if
	Set objNode = Nothing
Set objXml = Nothing

Mvh

PalleMedlem sedan apr. 20003 174 inlägg
#3

Fungerar utmärkt, tack! :f :bire

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