webForumDet fria alternativet

Asp och xml? hur göra?

ASP

7 svar · 650 visningar · startad av timedia

Medlem sedan maj 2001420 inlägg
Frågan#1

Har tillgång till ett xml-feed. Totalt är det 100kb - för stort att integrea på sidan tycker jag. Därför tänkte jag det vore en bra ide att lägga in den i db´n. Om du tycker jag har rätt sålångt så är frågan: hur gör jag detta. Hela filen i ett tabellfält - eller ska jag stycka upp den?

utdrag ur xml-filen:

 <movie movie_id="813" imdb_id="tt0452625">
<original_title>Good Luck Chuck</original_title>
<movie_duration>99</movie_duration>
<production_year>2007</production_year>
<official_website>http://www.goodluckchuckthemovie.com/</official_website>

Det jag tänkt göra är en lista på kommande filmer. Hur loopar jag via asp ut t.ex. original_title ?

Medlem sedan jan. 20022 440 inlägg
#2

Det går väl lite snabbare om det är många poster som ska hämtas... rekommenderar att du delar xml informationen så att du får samma kolumnnamn i databasen som du idag har i xml filen. Kolla på nedan länkar för mer information om hur man går till väga. Det du skulle behöva göra då är att läsa in xml filen och sedan skriva informationen till databasen.

http://authors.aspalliance.com/brettb/WebJobMarket.asp
http://www.15seconds.com/issue/990527.htm

Medlem sedan jan. 20022 440 inlägg
#3

http://www.xmlfiles.com/articles/seth/xmldatatransfer/default.asp kanske kan vara nåt också..

Medlem sedan maj 2001420 inlägg
#4

Tack catz!

Ska titta på detta i helgen. Återkommer!

Medlem sedan maj 2001420 inlägg
#5

Har läst genom länkarna, men fixar det inte.
Någon som hjälpa mig på traven hur jag läser in xml'en till db? Har gjord en tabell med samma tabellnamn som i xml-filem.

Medlem sedan juni 20019 519 inlägg
#6

http://www.15seconds.com/issue/990527.htm som CatZ borde ju hjälpa dig med att hämta XML datan... sen blir det lite jobb att hämta ut texten.. men inte omöjligt. om du kan hämta ut texten och spara i en variabel så är det ju enkelt att spara variabeln till din databas.

Medlem sedan maj 2001420 inlägg
#7

Såhär är xml-filen:

<movies>
&#8722;
	<movie movie_id="680" imdb_id="tt0476964">
<original_title>The Brave One</original_title>
<movie_duration>122</movie_duration>
<production_year>2007</production_year>
<official_website>http://thebraveone.warnerbros.com</official_website>
&#8722;
	<actors>

jag försöker hämta 'original_title', 'movie_duration' och 'movie_id', men lyckas inte. Hur gör jag en länk av movie_title som tar med sig movie_id?

 <%
 Set objXML = Server.CreateObject("Microsoft.XMLDOM")
 Set objLst = Server.CreateObject("Microsoft.XMLDOM")
 Set objHdl = Server.CreateObject("Microsoft.XMLDOM")

 objXML.async = False
 objXML.Load (Server.MapPath("se.feed.playnw.com.xml"))

 If objXML.parseError.errorCode <> 0 Then
	response.write "handle the error"
 End If

 Set objLst = objXML.getElementsByTagName("movie")

 noOfHeadlines = objLst.length
 %>

 <HTML><BODY>
 <H1>Scripting News Headlines</H1>

 <%
 For i = 0 To (noOfHeadlines - 1)

  Set objHdl = objLst.item(i)

  Response.Write("<a href='[B]minsida.asp?movie_id=[/B]'" & _
                  objHdl.childNodes(1).text & _
                  """>" & objHdl.childNodes(0).text & _
                  "</a><br>")

 Next
 %>

 </BODY></HTML>
Medlem sedan maj 2001420 inlägg
#8

Löste det:

  Response.Write("<a href='minsida.asp?filmid=" & _
                  objHdl.getAttribute("movie_id") & _
                  "'>" & objHdl.childNodes(0).text & _
                  "</a><br>")
294 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
166 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)