Javascriptをはじめ、Ajax、jQueryの著書多数のガイドが、何かと最近騒がれているJa…
北欧好きが、愛用の北欧モノを見せ合うコミュニティ
Javascript関連情報
更新日:2005年05月31日
今回は、Ajax関連のツールを使って、RSSファイルを読み込んで加工する方法を紹介します。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<aaa>
<bbb>
<test>data</test>
</bbb>
</aaa>
といったXMLなら、JKL.ParseXML を通すと、
{
aaa: {
bbb: {
test: "data1",
}
}
};
このようなJSONフォーマットなJavaScriptのオブジェクトに展開してくれますので、あとは、
oj.aaa.bbb.testといった、JavaScript的な、おなじみのアクセス方法で、 プロパティ「test」の値である「data1」を簡単に取り出すことができるようになります。
| win | mac | linux | |||||||||
| n7 | m1 | e6 | o7 | o8 | n7 | m1 | e5 | s1 | n7 | m1 | k3 |
| ○ | ○ | ○ | × | ○ | ○ | ○ | × | × | ○ | ○ | ○ |
<button onclick="rssReader('http://allabout.co.jp/rss/computer/index.rdf')">
パソコン・デジタル家電</button><br>
<button onclick="rssReader('http://allabout.co.jp/rss/career/index.rdf')">
ビジネス・キャリア</button><br>
<button onclick="rssReader('http://allabout.co.jp/rss/house/index.rdf')">
住宅・インテリア</button><br>
<button onclick="rssReader('http://allabout.co.jp/rss/ranking/index.rdf')">
人気記事ランキング </button><br>
<!-- JKL.ParseXMLを読み込む -->
<script type="text/javascript" src="./jkl-parsexml.js"></script>
<script>
<!--
//メイン関数
function rssReader(url)
{
var xml = new JKL.ParseXML( url ); // JKL.ParseXMLオブジェクトを生成
var func = function ( data ) // 呼び出し先関数を定義する
{
onloaded1( data ); //コールバック
}
xml.async( func ); // 呼び出し先関数を指定する
xml.parse(); // ダウンロード~解析~関数呼び出しする
}
//RSSを受信時に起動するコールバック関数
function onloaded1(xml)
{
var data = ""
//rdf:RDF要素以下のitem要素を順番に処理
for(i in xml["rdf:RDF"].item)
{
//出力用HTMLを作る
data += '<b>['+xml["rdf:RDF"].item[i].category+']</b><br>'
data += '<a href="'+xml["rdf:RDF"].item[i].link+'">'
data += xml["rdf:RDF"].item[i].title
data += '</a>'
data += '<br>'
}
//出力
document.getElementById('out1').innerHTML = data
}
//-->
</script>
<!-- ここへ出力します -->
<div id="out1"
style ="font-size:0.8em;margin:12px;" ></div>
人気Javascriptランキング
Powered by 価格.com
北欧好きが、愛用の北欧モノを見せ合うコミュニティ