#navi(../)
# [dojo](/dojo)でRSSフィードを表示するを改造してみた。
[有限会社 ウィス - RSSフィードを表示する (XmlStore)](http://www.wiss.co.jp/1220363463134.html)を少し改造してみた。マウスオーバーで、ツールチップでdescriptionの内容が表示される。

dijit.tooltipは、なんらかの方法で既にHTMLとして出力されているid属性にしかアクセスできないので、innerHTMLなど、でRSSフィードをHTMLに書き込んだ後、別のforループを使ってTooltipを出力する。注意したいのは、[dojox.data.XmlStore](http://docs.dojocampus.org/dojox/data/XmlStore)で作成した変数はオブジェクト型なので、.toString()で文字列に変換するところと、desciptionタグには改行が含まれるので<br />に変換することである。

#code(javascript)
function rsslist(opts) {
```
	var settings = { url:'', rootItem: "item", count: 5 };
	//option target:'_blank' count:5
	if (opts) for (var k in opts) settings[k] = opts[k];
	var store = new dojox.data.XmlStore({url: settings.url, rootItem: settings.rootItem});
	var gotFeeds = function(items, request){
		var target;
		var info = [];
		var buffer = ["<ul>"];
		if (settings.target) target = ' target="'+settings.target+'"';
		for (var i = 0; i < items.length; i++){
			var item = items[i];
			var target_id = settings.entryclass + '_item_' + i;
			var title = store.getValue(item, "title").toString();
			var url = store.getValue(item, "link").toString();
			var desc = store.getValue(item, "description").toString().replace('\n', '<br />');	/*改行を<br />に変換して納める */
			if (desc != '') info.push([target_id,desc]);
			
			buffer.push('<li><a id="' + target_id + '" href="' +url + '" ' + target + '>' +title + '</a></li>');
		}
		buffer.push("</ul>");
		dojo.byId(settings.entryclass).innerHTML = buffer.join("");
```

```
		/* descriptionをツールチップで表示 */
		for (var j=0; j < info.length; j++){
			new dijit.Tooltip({
				connectId: [info[j][0]],
				label: info[j][1]
			});
		}
	}
	var request = store.fetch({onComplete: gotFeeds, count:settings.count});
```
}
}}

:書式|
```
rsslist({
	url:[RSSファイル（必修）],
	entryclass:[表示先のID（必修）],
	rootItem: [ルート要素],
	count: [表示するフィード数],
	target:[ターゲット]
});
```

:使用例|
```
<button onclick="rsslist({url:'test.rss',entryclass:'store'});">test.rss取得</button> 
<div id="store">ここが、test.rssに置き換わる</div>
```


---

## Page Navigation

- Canonical URL: https://logue.be/blog/2009-02-22
- Permalink: https://logue.be/66d5d87e4b8138004c26ff2d
- Parent: [blog](/66d5d5a24b8138004c26fc62.md)
- Children: 0 total
- Total descendants: 0
- Siblings: 50 of 396 total (346 more not shown; see the page list API below for the full listing)
  - [2004-01-06](/66d5d5a44b8138004c26fc64.md)
  - [2004-01-20](/66d5d5a64b8138004c26fc66.md)
  - [2004-01-27](/66d5d5a84b8138004c26fc68.md)
  - [2004-01-27_オークって](/66d5d5aa4b8138004c26fc6a.md)
  - [2004-01-27_プリーストになりました](/66d5d5ac4b8138004c26fc6c.md)
  - [2004-01-28](/66d5d5ae4b8138004c26fc6e.md)
  - [2004-01-30](/66d5d5b04b8138004c26fc70.md)
  - [2004-02-05](/66d5d5b24b8138004c26fc72.md)
  - [2004-02-08](/66d5d5b44b8138004c26fc74.md)
  - [2004-02-09](/66d5d5b64b8138004c26fc76.md)
  - [2004-02-11](/66d5d5b84b8138004c26fc78.md)
  - [2004-02-11_遊行](/66d5d5ba4b8138004c26fc7a.md)
  - [2004-02-15](/66d5d5bc4b8138004c26fc7c.md)
  - [2004-02-16](/66d5d5be4b8138004c26fc7e.md)
  - [2004-02-23](/66d5d5c04b8138004c26fc80.md)
  - [2004-02-26](/66d5d5c24b8138004c26fc82.md)
  - [2004-02-26_ニュマ農園](/66d5d5c44b8138004c26fc84.md)
  - [2004-02-27](/66d5d5c74b8138004c26fc86.md)
  - [2004-02-27_遊行](/66d5d5c94b8138004c26fc88.md)
  - [2004-02-29](/66d5d5cb4b8138004c26fc8a.md)
  - [2004-03-03](/66d5d5cd4b8138004c26fc8c.md)
  - [2004-03-04](/66d5d5cf4b8138004c26fc8e.md)
  - [2004-03-05](/66d5d5d14b8138004c26fc90.md)
  - [2004-03-10](/66d5d5d34b8138004c26fc92.md)
  - [2004-03-17](/66d5d5d54b8138004c26fc94.md)
  - [2004-03-19](/66d5d5d74b8138004c26fc96.md)
  - [2004-03-20](/66d5d5d94b8138004c26fc98.md)
  - [2004-04-21](/66d5d5db4b8138004c26fc9a.md)
  - [2004-04-29](/66d5d5dd4b8138004c26fc9c.md)
  - [2004-05-11](/66d5d5df4b8138004c26fc9e.md)
  - [2004-05-13](/66d5d5e14b8138004c26fca0.md)
  - [2004-05-16](/66d5d5e34b8138004c26fca2.md)
  - [2004-05-21](/66d5d5e54b8138004c26fca4.md)
  - [2004-05-22](/66d5d5e84b8138004c26fca6.md)
  - [2004-05-22_鈍器祭り](/66d5d5ea4b8138004c26fca8.md)
  - [2004-05-24](/66d5d5ec4b8138004c26fcaa.md)
  - [2004-06-09](/66d5d5ee4b8138004c26fcac.md)
  - [2004-06-30](/66d5d5f04b8138004c26fcae.md)
  - [2004-07-02](/66d5d5f24b8138004c26fcb0.md)
  - [2004-07-04](/66d5d5f44b8138004c26fcb2.md)
  - [2004-07-04_そりゃ無理だろう](/66d5d5f64b8138004c26fcb4.md)
  - [2004-07-08](/66d5d5f84b8138004c26fcb6.md)
  - [2004-07-10](/66d5d5fa4b8138004c26fcb8.md)
  - [2004-07-10_逆毛ー内藤ヒーラー](/66d5d5fc4b8138004c26fcba.md)
  - [2004-07-19](/66d5d5fe4b8138004c26fcbc.md)
  - [2004-08-07](/66d5d6004b8138004c26fcbe.md)
  - [2004-08-19](/66d5d6024b8138004c26fcc0.md)
  - [2004-08-25](/66d5d6044b8138004c26fcc2.md)
  - [2004-08-25_マッチポンプ](/66d5d6064b8138004c26fcc4.md)
  - [2004-08-29](/66d5d6084b8138004c26fcc6.md)
- Last updated: 2024-09-02T17:02:04.742Z by 
- Full page listing (all children regardless of count): https://logue.be/_api/v3/page-listing/children?id=66d5d87e4b8138004c26ff2d
