webForumDet fria alternativet

innehåll ur flera noder i ett XML-dokument

ASP

2 svar · 329 visningar · startad av Tonyboy

Medlem sedan jan. 200554 inlägg
Frågan#1

Hej!

Jag har en XML-fil med följande struktur:

<?xml version="1.0" encoding="UTF-8"?>
<recenttracks>
<track>
    <artist>Northcape</artist>
    <name>Rainfall</name>
    <date>Jul 24 2006 09:26</date>

</track>
<track>
    <artist>Her Space Holiday</artist>
    <name>Dreaming</name>
    <date>Jul 24 2006 09:22</date>
</track>
</recenttracks>

Inget konstigt med den filen.

Jag loopar sedan ut innehållet i XML-filen med följande kodsnutt:

<% 
strUrl = "recenttracks.xml"

set objXML = Server.CreateObject("Msxml2.DomDocument")
objXML.async = False
objXML.setProperty "ServerHTTPRequest", true
objXML.load strUrl 'Din xml-url

Set nodeList = objXML.documentElement.childNodes
 
Set nodeList = objXML.getElementsByTagName("name")

for each obj in nodeList 
	Response.Write obj.text & "<br />"
next
%>

Då får jag ut innehållet i name-noden. Hur gör jag föratt läsa in innehållet ur fler noder tex artist och date?

Medlem sedan mars 20023 561 inlägg
#2

Då måste du väl loopa en gång till? Dvs en loop för varje name-träff.

Medlem sedan jan. 200554 inlägg
#3

Har löst det med hjälp av:

<%
strUrl = "recenttracks.xml"

set objXML = Server.CreateObject("Msxml2.DomDocument")
objXML.load Server.Mappath(strUrl)

Set nodeList = objXML.documentElement.selectNodes("track")

for each node in nodeList
  Response.Write "artist: " & node.selectSingleNode("artist").text & "<br />"
  Response.Write "namn: " & node.selectSingleNode("name").text & "<br />"
  Response.Write "<br />"
next
%>
257 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)