Avatar billede ml Nybegynder
14. april 2003 - 12:44 Der er 2 kommentarer

XML data via navn og ikke item nr...

Jeg bruger følgende til at skrive XML data fra et URL ud i ren ASP. Men i stedet for at bruger item nummmer (<% = objHdl.childNodes(0).text %>) vil jeg gerne bruger navnet på childNode'n (f.eks. "name", "price" og "description" i stedet for "0", "1" og "2"). Hvordan gør jeg det? :)

<%
Set objLst = Server.CreateObject("Microsoft.XMLDOM")
Set objHdl = Server.CreateObject("Microsoft.XMLDOM")
Set ObjSXH = Server.CreateObject("Msxml2.ServerXMLHTTP.3.0")

ObjSXH.open "GET", "http://www.url.com/data.xml", False
ObjSXH.send ""

If ObjSXH.status = 200 Then

Set ObjXML = ObjSXH.responseXML
objXML.async = False

If objXML.parseError.errorCode <> 0 Then
%>
Error - "<% = objXML.parseError.errorCode %>"
<%
else

Set objLst = objXML.getElementsByTagName("accessory")
noOfHeadlines = objLst.length - 1
%>

<HTML><BODY>
<H1>Priser</H1>

<%
For i = 0 To noOfHeadlines
Set objHdl = objLst.item(i)
%>

<b><% = objHdl.childNodes(0).text %></b> (<% = objHdl.childNodes(1).text %> kr.)<br>
"<% = objHdl.childNodes(2).text %>"<br><br>

<%
Next
end if

else
%>
XML Load fejl
<%
end if

Set objXML = Nothing
Set objLst = Nothing
Set objHdl = Nothing
%>

</BODY></HTML>
Avatar billede zyber Nybegynder
14. april 2003 - 12:49 #1
Kig på SelectSingleNode hvor du så angiver et xpath udtryk for den node du vil have.

Kan desværre ikke give et eksemple, da jeg ikke har så meget styr på XML.
Avatar billede ml Nybegynder
14. april 2003 - 13:41 #2
Det har jeg jo heller ikke ;) Et eksempel ville lune, har kigget lidt på msdn.com osv. uden held.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester