ASP를 사용하여 지정된 항목의 xml 파일을 가져온 다음 xml 파일의 목록 내용을 일괄적으로 읽습니다.
다음과 같이 코드를 복사하세요:<title>Lei Feng|Youku-앨범 수집 프로그램</title></head>
<form name=form1 method=post action=?action=add>
<table width=95% border=0 align =center cellpadding=0cellspacing=1 class=tableBorder>
<tr><th colspan=2 align=center class=tableHeaderText><<<< <font color=red>Lei Feng|Youku-앨범 수집 프로그램</font> >>>></td></tr>
<tr><td align=center><a href=http://www.youku.com/playlist/ target=_blank>Youku 앨범을 찾으려면 나를 클릭하세요.</a >
</td>
</tr>
<tr><td bgcolor=#FFFFFF align=center>앨범 주소: <input name=maxz type=text value=<%=Request(maxz)%> size=50></ td ></tr>
<tr><td align=center bgcolor=#FFFFFF>예: 앨범: http://www.youku.com/playlist_show/id_2344971.html</td></tr>
<tr><td align=center bgcolor= # FFFFFF><input name=action type=submit id=action value=분석을 위한 앨범 주소 제출></td></tr>
<tr><td align=center bgcolor=#FFFFFF></td></tr>
</table>
</form>
<%
if Request(action)=add Then
maxz=request.Form(maxz)
v_urla=Split(maxz,/id_)(1 )
v_urlb=바꾸기(v_urla,.html,)
v_url=http://www.youku.com/playlist/rss/id/4014024&v_urlb
response.write <div align=center><a href=&v_url& target=_blank >현재 앨범의 XML:&v_url&</a></div>
함수 GetPageContent(Url)
Dim HTTPObj
On Error Resume Next
Set HTTPObj = Server.CreateObject(Microsoft. XMLHTTP)
HTTPObj 사용
.Open Get, Url, False, ,
.Send
End With
if HTTPObj.Readystate <> 4 then
Set HTTPObj = Nothing
GetPageContent = False
함수 종료
end if
GetPageContent = replacement(HTTPObj.responseText,UTF-8,gb2312)
HTTPObj = Nothing 설정
End Function
strXML=GetPageContent(&v_url&)
set objXML = Server.CreateObject(Microsoft.XMLDOM)
objXML .validateonparse = true
objXML.async=false
objXML.loadXML(strXML)
set objRootElement = objXML.documentElement
if not isObject(objRootElement) then
Response.Write(파일 로드 없음)
else
Set ChannelList=objXML.getElementsByTagName(item)
if isnull(objXML.getElementsByTagName(item
)) ) 그런 다음
response.Write(읽기 실패)
response.End()
else
통계 설정=objXML.getElementsByTagName(title)
set 키워드 목록=objXML.getElementsbytagname(lastBuildDate)
'response.write 총계: &keywordlist.length-1& 채널'response.write
<div align=center><h4> 앨범 이름: &Statistics.item(0).text&</h4>
v_name=REPLACE(Statistics.item(0).text,Youku-Album-,)
zt_name=REPLACE(v_name, video,)
response.write <div align=center><h4>앨범 이름: <font color=red> &zt_name& </font></h4>
response.write <center><form method=post action=../admin_add.asp>
response.write <input type=hidden name=db_channel value=&zt_name& /><br>
response.write <input type=hidden name=db_player value=youku />
response.write <textarea name=db_urlrows=15 cols=100>
for j=0 to ChannelList.length-1
희미 ibb
응답.쓰기 &ChannelList.item(j).childnodes(0).text&$&ChannelList.item(j).childnodes(8).text&chr(13)&
ibb=ibb+1
다음
response.write </textarea><br /><input type=submit value=modified submit/></form></center>
response.write <div align=center><h4>추출된 총계: <font color=red>&ibb&</font> 확인 후 제출</h4></div><br>
end if
end if
%>
<%End If %>
위 프로그램은 Youku의 앨범 목록을 예로 들어 작성되었습니다. asp의 예 XML을 읽고 있어요!
위 코드를 XML.ASP로 저장하고 IIS 환경에서 실행하여 Youku 앨범 데이터를 수집해보세요!
실제로 위에서 얻은 것은
다음 xml 파일의 복사 코드입니다. 코드는 다음과 같습니다:
<?xml version=1.0 인코딩=utf-8?>
<!-- Generator=Novajax Feed Writer -->
<rss 버전=2.0 xmlns:media=http ://search.yahoo.com/mrss xmlns:itunes=http://www.itunes.com/dtds/podcast-1.0.dtd>
<채널>
<title>건륭과 샹페이의 Youku-앨범-영상(27화)</title>
<description>Youku 앨범 건륭과 샹페이의 영상(27화)</description>
<link>http://www.youku .com /playlist/</link>
<lastBuildDate>2009년 12월 16일 수요일 13:34:06 +0800</lastBuildDate>
<generator>Novajax 피드 작성기</generator>
<image>
<url>http://www.youku.com/index/img/youkulogo.gif</url>
<title>Youku.com - 중국 1위 비디오 네트워크, 비디오 재생 제공 , 영상 출판, 영상 검색</title>
<link>http://www.youku.com</link>
<description>영상 재생, 영상 출판, 영상 검색, 영상 공유 등을 제공하는 영상 서비스 플랫폼</description>
< /이미지 >
<아이템>
<title>Qianlong과 Xiangfei 01</title>
<link>http://www.youku.com/v_show/id_XMTM4NTY5NDk2_rss.html</link>
<description><![CDATA[<a href=http:// www .youku.com/v_show/id_XMTM4NTY5NDk2_rss.html><img src=http://g3.ykimg.com/0100641F464B178EA61F9F011876CAD9220D5D-8DAE-B491-FD1B-138F2DC75B23 border=0 width=120 height=90 vspace=4 hspace=4 /><itunes:duration>43:42</itunes: 기간>
<itunes:keywords>Zunlong, Nurbia, Tianniu, Weng Hong, Ainur, Guhaier, Tan Feiling, Valiyi, Slamjiangsi</itunes:keywords>
<저자>Weijie 싱크</ /author>
<코멘트>http://www.youku. com/v_show/id_XMTM4NTY5NDk2_rss.html#comments</comments>
<pubDate>Wed, 2009년 12월 16일 13:34:06 +0800</pubDate>
<guid>34642374</guid>
<enclosure type=application/x-shockwave-flash url=http://player.youku.com/player.php/sid /34642374/v.swf></enclosure>
</item>
<item>
<title>Qianlong과 Xiangfei 02</title>
<link>http://www.youku.com/v_show/id_XMTM4NTY5NTI4_rss.html</link>
<description><![CDATA[<a href=http:// www .youku.com/v_show/id_XMTM4NTY5NTI4_rss.html><img src=http://g2.ykimg.com/0100641F464B178D99EF1F011876CA86F7B34B-B71C-2F1E-36B5-D0804F32AB42 border=0 width=120 height=90 vspace=4 hspace=4 /><itunes:duration>41:26</itunes: 기간>
<itunes:keywords>Zunlong, Nurbia, Tianniu, Weng Hong, Ainur, Guhaier, Tan Feiling, Valiyi, Slamjiangsi</itunes:keywords>
<저자>Weijie 싱크</ /author>
<댓글>http://www.youku. com/v_show/id_XMTM4NTY5NTI4_rss.html#comments</comments>
<pubDate>Wed, 2009년 12월 16일 13:34:06 +0800</pubDate>
<guid>34642382</guid>
<enclosure type=application/x-shockwave-flash url=http://player.youku.com/player.php/sid /34642382/v.swf></enclosure>
</item>
</channel>
</rss>