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'
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