XML DOM - getAttribute

XML

2 svar · 362 visningar · startad av Palle

Medlem sedan apr. 20003 174 inlägg
Trådstart#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

Medlem sedan juni 200032 967 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

Medlem sedan apr. 20003 174 inlägg
#3

Fungerar utmärkt, tack! :f :bire

254 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)