webForumDet fria alternativet

Wrong number of arguments?

ASP

10 svar · 737 visningar · startad av timedia

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

Försöker lista innehåll från xml-feed.

playnetwork generated="21:0:2, Mon Dec 17, 2007">
	<movies>
	<movie movie_id="680" imdb_id="tt0476964">
<original_title>The Brave One</original_title>
<movie_duration>122</movie_duration>
<production_year>2007</production_year>
[B]o.s.v[/B]

Har sökt och hittat fram till att detta borde funka, men inte. Hur ska jag göra?

 <%
filmid = Request.QueryString("filmid")

set xmlDoc=Server.CreateObject("Microsoft.XMLDOM") 
xmlDoc.async="false" 
fil=Server.mappath("se.feed.playnw.com.xml") 
xmlDoc.load(fil) 

Titel = xmlDoc.getElementsByTagName("movies/movie[@movie_id='" & filmid & "']/original_title")

Response.Write("<br><br>"& Titel &"<br>")
%>
Medlem sedan juni 20019 519 inlägg
#2

vilken rad får du detta på?

Medlem sedan maj 2001420 inlägg
#3

På rad 10:

Titel = xmlDoc.getElementsByTagName("movies/movie[@movie_id='" & filmid & "']/original_title")

Medlem sedan juni 20019 519 inlägg
#4

ska man inte ta set?

Set Titel = xmlDoc.GetElementByTagName("movies/movie[@movie_id='" & filmid & "']/original_title")

(kollade din förra tråd).

Medlem sedan maj 2001420 inlägg
#5

Nu fick jag ett annat felmeddelande på samma rad:
Object doesn't support this property or method: 'xmlDoc.GetElementByTagName'

Medlem sedan mars 20007 896 inlägg
#6
set Title = xmlDoc.getElement[b]s[/b]ByTagName(...

Kanske? :)

Medlem sedan maj 2001420 inlägg
#7

Självklart saknades det en viktig bokstav där :)

men originalfelet kvarstår: fast nu på den fetmarkerade raden
Wrong number of arguments or invalid property assignment

<%
filmid = Request.QueryString("filmid")

set xmlDoc=Server.CreateObject("Microsoft.XMLDOM") 
xmlDoc.async="false" 
fil=Server.mappath("se.feed.playnw.com.xml") 
xmlDoc.load(fil) 

Set Titel = xmlDoc.GetElementsByTagName("movies/movie[@movie_id='" & filmid & "']/original_title")
[B]Response.Write("<br><br>"& Titel &"<br>")[/B]
%>
Medlem sedan mars 20007 896 inlägg
#8

Titel är ingen variabel, utan ett objekt.
Försök med:

...Titel.NodeValue

Eller möjligtvis:

...Titel.Text
Medlem sedan maj 2001420 inlägg
#9

Nu blir det:
Object doesn't support this property or method: 'Titel.Text'
respektive
Object doesn't support this property or method: 'Titel.NodeValue'

<%
filmid = Request.QueryString("filmid")

set xmlDoc=Server.CreateObject("Microsoft.XMLDOM") 
xmlDoc.async="false" 
fil=Server.mappath("se.feed.playnw.com.xml") 
xmlDoc.load(fil) 

Set Titel = xmlDoc.GetElementsByTagName("movies/movie[@movie_id='" & filmid & "']/original_title")
Response.Write("<br><br>"& Titel.Text &"<br>")
%>
Medlem sedan mars 20007 896 inlägg
#10

Hmm... Många år sedan jag sysslade med ASP, men;

...
Response.Write Titel.item(0).Text

Kanske?

Medlem sedan maj 2001420 inlägg
#11

Tack Spin! Du e en klippa :)

255 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)