Don't panic!
Better Make It Through Today. RSS Please read my disclaimer.
あまりにもいろんなところで火を噴いているので現実逃避をはかり、久しぶりにBlogXのソースと戯れる。
とりあえず、RecentEntryを表示させたかったので、各種テストを経てうまい具合に動いたので、表示させてみた。
どこから手をつけてよいのかよくわからなかったので、とりあえずWebを探し回ったところ、ごくカンタンなXSLTを使ったRSS取得ルーチンを発見したので、dotNETマガジン2005年4月号の特集に載っていたソースコードと対比しつついろいろ試行錯誤を重ねてみたり。
単純にXSLTを使えば、すぐに取得できることはわかったのだけれど、できれば(他のサイドバー同様)完全にコードビハインドで作成したかったので、いろいろごちゃごちゃソースを書いてみた。
XmlNodeとXmlNamespaceManagerで、ノードアイテム(と呼んでいいのか?)を管理(という言い方もナニだなあ)すればいいわけだけど、foreachでまわす際に、SelectSingleNodeメソッドしか頭になかったため、どのオブジェクトをまわせばいいのか悩む。なんのことはない、SelectNodesメソッドを使えばいいのですね(しかも「SelectNode」とスペルミスしていて、すっかりはまったというのは内緒だ)。ははは。
あー。しかしこれで現実逃避ネタがひとつ減ってしまった。どうしましょう……。
03:06 | Add comment | #blogx | PermaLink
Name
Email
Homepage
Security Word
Type in the security Word
Remember Me
Content (HTML not allowed)
現実逃避とプログラミング
あまりにもいろんなところで火を噴いているので現実逃避をはかり、久しぶりにBlogXのソースと戯れる。
とりあえず、RecentEntryを表示させたかったので、各種テストを経てうまい具合に動いたので、表示させてみた。
どこから手をつけてよいのかよくわからなかったので、とりあえずWebを探し回ったところ、ごくカンタンなXSLTを使ったRSS取得ルーチンを発見したので、dotNETマガジン2005年4月号の特集に載っていたソースコードと対比しつついろいろ試行錯誤を重ねてみたり。
単純にXSLTを使えば、すぐに取得できることはわかったのだけれど、できれば(他のサイドバー同様)完全にコードビハインドで作成したかったので、いろいろごちゃごちゃソースを書いてみた。
XmlNodeとXmlNamespaceManagerで、ノードアイテム(と呼んでいいのか?)を管理(という言い方もナニだなあ)すればいいわけだけど、foreachでまわす際に、SelectSingleNodeメソッドしか頭になかったため、どのオブジェクトをまわせばいいのか悩む。なんのことはない、SelectNodesメソッドを使えばいいのですね(しかも「SelectNode」とスペルミスしていて、すっかりはまったというのは内緒だ)。ははは。
あー。しかしこれで現実逃避ネタがひとつ減ってしまった。どうしましょう……。
03:06 | Add comment | #blogx | PermaLink