linq to xmlで、すぱこーを読もう!
TRANSCRIPT
1
プログラミング生放送勉強会 第 38 回 at 名古屋
智中 ニア Nia Tomonaka ( @nia_tn1012 )
LINQ to XML で、すぱこーを読もう!
©2014-2015 Chronoir.net05/02/2023
2
• 智中 ニア ( Nia Tomonaka ) / @nia_tn1012
• 湘南生まれの大学院生• プログラミング言語 : C++ / C# / F# / XAML• 好物 : 紅茶とコーヒー、シラス丼 etc.• 趣味 : 写真撮影 / 音ゲー( Reflec Beat など)
• たまに簡単なイラストを描いています• 最近、 Xamarin を始めました• デビューしてから、まもなく 1 年になります
Profile
↑→ 現在のアイコンと SD 画像です
4
• 11 月に登場した「すぱこー」の RSS フィード「すぱこー RSS フィード」を C# の LINQ to XML で読み込みます。
• プロ生ちゃん Advent Calendar ( Qiita )の 12 月 10日に、記事を投稿しました。
→ URL : http://qiita.com/nia_tn1012/items/189fef33169945ef4b31
今回の My Lightning Talk
7
• LINQ ( Language Integrated Query )とは、• リスト(配列も含みます)• データベース( SQL など)• XML
などの操作(要素の列挙や抽出、統計などのクエリ機能)をプログラミング言語に統合された機能です。
• LINQ to XML は、 XML に対して LINQ を利用する機能です。• 例: <item> 要素のコレクションを取得し、各要素を LINQ を利用して列挙
2. LINQ to XML とは
9
• LINQ to XML で使用するクラスなどは、 System.Xml.Linq 名前空間内で定義されています。
• 名前空間付きの要素には、 XNamespace クラスを利用し、 XPathの前に結合してアクセスします。
• pubDate 要素など、 RSS フィードに含まれる日時の文字列は「 RFC 822 」というフォーマットで表されています。
→ DataTime 構造体の Parse メソッドでそのまま読めます!
ポイント
10
• すぱこー RSS フィードからデータを簡単に取得できる .NET 用のクラスライブラリ「すぱーダ」を制作中です。
剣のイタリア語( SPADA )ならぬ、すぱこー RSS リーダーの略です。
• データの形式に合った型に変換済みです(例: pubDate などがDateTime 型として格納されています)• コンテンツのコレクションには、もちろん LINQ が利用できますと
も!
• 今後実装したい機能• XmlReader からの読み込み
3. すぱこー RSS フィード用クラスライブラリを制作中です!
11
• ブログ: http://chronoir.net只今サーバー移行を検討中(どこにしようかな?)
• Qiita : http://qiita.com/nia_tn1012
• Twitter : @nia_tn1012
Links
Follow よろしくです*
12
Chronoir.net’ s Characters
• シーア・クロノワール( Xiia Chronoir ) / @xiia_chronir
• Chronoir.net のマスコットキャラ(先月末にDebut !)
/ 超高性能アンドロイド• 豆腐が好物
• 水橋 ミョウガ・スクリューブライト ( Myoga Suibashi ‘Screw-bright’ ) / @Myoga1012• Chronoir.net のメインキャラ• 先日、誕生日を迎えたばかり• Mascot Chara Meter の制作者• カフェモカが好物