読者です 読者をやめる 読者になる 読者になる

dotNetRDFを使ったC#サンプルプログラム作ってみた

C Sharp

まとめサイトなどのRSSで良く使われる、
RDF形式のデータを扱うdotNetRDFのサンプルプログラムです。
クエリのあたりは動かしながら適当に調整して使ってください。

この辺りから適当なサイトのRDFのURLを持ってこれば動くと思います。
2chブログまとめwiki - ブログ一覧



using System;
using System.Data;
using VDS.RDF;
using VDS.RDF.Parsing;

namespace RdsSample
{
    class Program
    {
        static void Main(string[] args)
        {
            string rdfUrl = "http://xxxxxxxxxxx/index.rdf";

            IGraph g = new Graph();

            UriLoader.Load(g, new Uri(rdfUrl));

            var feedTitles = g.ToDataTable().AsEnumerable()
                .Where(x => x.ItemArray[1].ToString().Contains("title"));

            ///出力例①
            ///[Url],[Tilte]
            ///http://XXXXX.html,記事のタイトル
            foreach (var fTitle in feedTitles)
            {
                Console.WriteLine(
                    fTitle.ItemArray[0].ToString()
                    + ","
                    + fTitle.ItemArray[2].ToString()
                    );
            }

            ///出力例②
            ///[Url],[DateTimeOffset]
            ///http://XXXXX.html,2014-01-04T19:32:35+09:00
            var feedDateTimes = g.ToDataTable().AsEnumerable()
                .Where(x => x.ItemArray[1].ToString().Contains("date"));

            foreach (var fdt in feedDateTimes)
            {
                Console.WriteLine(
                    fdt.ItemArray[0].ToString()
                    + ","
                    + fdt.ItemArray[2].ToString()
                    );
            }
        }
    }
}