RSS�̋L���Ɠ��e����������

�@RSS 1.0 (RDF) �̋L���̃^�C�g���͑O���Ŏ擾�ł��܂����B�����ł́A���o�����N���b�N������Y������L��������y�[�W�Ƀ����N�����܂��B�����N���item�^�O�̒��ɂ���link�^�O�̍ŏ��̃e�L�X�g�m�[�h�ɋL�q����Ă��܂��B

<rdf:RDF>
�@<channel>
�@�@<title>�`</title>
�@�@<link>�`<link>
�@�@<description>�`<description>
�@</channel>
�@<item>
�@�@<title>�`</title>
�@�@<link>�`</link>
�@</item>
</rdf:RDF>

�@�����N���ǂݏo���Aa�^�O��href�����ɐݒ肷��Ό��o�����N���b�N�������ɊY������y�[�W��\�������邱�Ƃ��ł��܂��B�i���ۂ̃T���v�������s�����j

<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>RSS��ǂݍ��ށi�^�C�g���������N�j (RSS 1.0 - RDF -)</title>
<link rel="stylesheet" href="main.css" type="text/css" media="all">
<script type="text/javascript" src="xmlhttp.js"></script>
<script type="text/javascript"><!--
Safari = false;
if (navigator.userAgent.indexOf("Safari") > -1) Safari = true;
function rssSearch()
{
rssURL = $("siteURL").value;
httpObj = createXMLHttpRequest(displayData);
if (httpObj)
{
httpObj.open("GET","getrss.rb?query="+rssURL+"&cache="+(new Date()).getTime(),true);
httpObj.send(null);
}
}
function displayData()
{
if ((httpObj.readyState == 4) && (httpObj.status == 200))
{
parseRSS1(httpObj.responseXML);
}else{
$("result").innerHTML = "�ǂݍ��ݒ��ł�...";
}
}
// RSS 1.0 (RDF) �����
function parseRSS1(sXML)
{
var resultText = rssTitle = rssLink = "";
var itemList = sXML.getElementsByTagName("item");
for (var i=0; i<itemList.length; i++)
{
if (Safari)
{
rssTitle = itemList[i].childNodes[1].childNodes[0].nodeValue;
rssLink = itemList[i].childNodes[3].childNodes[0].nodeValue;
}else{
rssTitle = itemList[i].getElementsByTagName("title")[0].childNodes[0].nodeValue;
rssLink = itemList[i].getElementsByTagName("link")[0].childNodes[0].nodeValue;
}
resultText += '<a href="'+rssLink+'">'+rssTitle + "</a><br>";
}
$("result").innerHTML = resultText;
}
// --></script>
</head>
<body>
<h1>RSS��ǂݍ��ށi�^�C�g���������N�j (RSS 1.0 - RDF -) (RSS 1.0 - RDF -)</h1>
<form method="get" name="ajaxForm" onsubmit="rssSearch();return false;">
<select id="siteURL">
<option value="http://hotwired.goo.ne.jp/news/index.rdf">Wired</option>
<option value="http://japan.cnet.com/rss/index.rdf">CNET</option>
<option value="http://www3.asahi.com/rss/index.rdf">Asahi.com</option>
<option value="http://nikkeibp.jp/jp/flash/index.rdf">���oBP</option>
<option value="http://japan.zdnet.com/rss/news/index.rdf">ZDNET</option>
</select>
<input type="button" value="��������" onClick="rssSearch()">
</form>
<div id="result"></div>
</div>
</body>
</html>

�@���ɋL���̗v���\�������܂��B�v��������^�O��description�ňȉ��̈ʒu�ɂȂ�܂��B

<rdf:RDF>
�@<channel>
�@�@<title>�`</title>
�@�@<link>�`<link>
�@�@<description>�`<description>
�@</channel>
�@<item>
�@�@<title>�`</title>
�@�@<link>�`</link>
�@�@<description>�`</description>
�@</item>
</rdf:RDF>

�������A�L���̗v��͕K�{���ڂł͂���܂���B���̂��߁A�v��L�������邩�ǂ����m�F����K�v������܂��B�`�F�b�N����ꍇ�ɂ͂����‚����@������܂����A�����ł�try...catch���g���ăG���[�̏ꍇ�ɂ͋L�����Ȃ����Ƃɂ��ď������p�������܂��B�i�T���v�������s�����j

<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>RSS�̌��o���ƋL�����e��\������ (RSS 1.0 - RDF -)</title>
<link rel="stylesheet" href="main.css" type="text/css" media="all">
<script type="text/javascript" src="xmlhttp.js"></script>
<script type="text/javascript"><!--
Safari = false;
if (navigator.userAgent.indexOf("Safari") > -1) Safari = true;
function rssSearch()
{
rssURL = $("siteURL").value;
httpObj = createXMLHttpRequest(displayData);
if (httpObj)
{
httpObj.open("GET","getrss.rb?query="+rssURL+"&cache="+(new Date()).getTime(),true);
httpObj.send(null);
}
}
function displayData()
{
if ((httpObj.readyState == 4) && (httpObj.status == 200))
{
parseRSS1(httpObj.responseXML);
}else{
$("result").innerHTML = "�ǂݍ��ݒ��ł�...";
}
}
// RSS 1.0 (RDF) �����
function parseRSS1(sXML)
{
var resultText = rssTitle = rssLink = rssText = "";
var itemList = sXML.getElementsByTagName("item");
for (var i=0; i<itemList.length; i++)
{
if (Safari)
{
rssTitle = itemList[i].childNodes[1].childNodes[0].nodeValue;
rssLink = itemList[i].childNodes[3].childNodes[0].nodeValue;
try { rssText = itemList[i].childNodes[5].childNodes[0].nodeValue; }catch(e){ rssText = "" }
}else{
rssTitle = itemList[i].getElementsByTagName("title")[0].childNodes[0].nodeValue;
rssLink = itemList[i].getElementsByTagName("link")[0].childNodes[0].nodeValue;
try { rssText = itemList[i].getElementsByTagName("description")[0].childNodes[0].nodeValue; }catch(e){ rssText = "" }
}
resultText += '<a href="'+rssLink+'">'+rssTitle + '</a><div class="desc">'+rssText+'</div>';
}
$("result").innerHTML = resultText;
}
// --></script>
</head>
<body>
<h1>RSS�̌��o���ƋL�����e��\������ (RSS 1.0 - RDF -)</h1>
<form method="get" name="ajaxForm" onsubmit="rssSearch();return false;">
<select id="siteURL">
<option value="http://hotwired.goo.ne.jp/news/index.rdf">Wired</option>
<option value="http://japan.cnet.com/rss/index.rdf">CNET</option>
<option value="http://www3.asahi.com/rss/index.rdf">Asahi.com</option>
<option value="http://nikkeibp.jp/jp/flash/index.rdf">���oBP</option>
<option value="http://japan.zdnet.com/rss/news/index.rdf">ZDNET</option>
</select>
<input type="button" value="��������" onClick="rssSearch()">
</form>
<div id="result"></div>
</div>
</body>
</html>

�@���l�̕��@�ő��̗v�f�i�����Ȃǁj���ǂݏo���ď������邱�Ƃ��ł��܂��B
�����ł�RSS 2.0��ǂݍ���ł݂܂��B

[��11�́@3:RSS 2.0��ǂݍ�����]
[�ڎ���]

(2006.1.29)