Jag vill hämta texten innanför <value></value> på den rad där texten innanför <name></name> är lika med Footer. Hur gör jag? Jag har aldrig gjort någoting där man läser från ett xml-dokument, så jag är helt grön.
Haha, sorry... :) Kolla länken ovan som sagt. Huruvida det är lätt beror väl på vem du frågar (är inte speciellt duktig på xml själv) men det är en teknik som kommer att bli allt vanligare så det är definitivt inte fel att lära sig XML.
En av grundpelarna i hela .net-filosofin är ju XML. Exempelvis dina dataset etc byggs ju upp med XML även om du inte behöver tänka på det...
Ok. Det verkar som man måste stega sig igenom hela xml-dokumentet tills man hittar den raden man söker? Om det hade varit en databas hade sql-satsen sett ut så här:
for each objNode in oXML.documentElement.selectNodes("Table")
with objNode
if (.selectSingleNode("name").Text = "Footer") then
response.write selectSingleNode("value").Text
end if
end with
next
Jag vet inte exakt hur det fungerar har alltid tykt att det är lättare att loopa igenom alla noderna än att sätta mig in i en helt ny teknik, men ta en titt på att.
oXML är objektet, troligtvis en instans av IXMLDOMDocument. documentElement är ett fält i klassen DOMDocument ( Eller kanske en metod? ) som innehåller ( Returnerar, om det var en metod ) rotelementet av typen IXMLDOMElement eller liknande.