2018/04/01

.NET Core向けOPMLパーサーをオープンソースとしてGitHubに公開しました


はじめに

.NET Core 向け OPML パーサーである「OPMLCore.NET」を Visual Studio Code で作成し、オープンソースとして GitHub に公開しました。ライセンスは MIT ライセンスになります。

簡単に使用できるのが特徴で、しかも OPML パーサーとはいいつつも既存のデータから OPML を作成することもできます。

OPML (Outline Processor Markup Language) とは、主に RSS リーダーの購読情報のインポート・エクスポート用によく使われる XML 形式のファイルです。

.NET Core 向けの  OPML パーサーがないか探してみたのですが全く見当たらなく、唯一参考にできる記事が英語サイトであったので、これを参考にしてプログラムを書いてみました。

使用方法

まずは、リポジトリを git clone してください。

git clone の仕方は適当なディレクトリで、以下のようにコマンドを実行します。

$ git clone https://github.com/fnya/OPMLCore.NET.git

 

使用したいプロジェクトの .csproj に以下のように、OPMLCore.NET へのプロジェクト参照を追加します。

  <ItemGroup>
    <ProjectReference Include="..\src\OPMLCore.NET\OPMLCore.NET.csproj" />
  </ItemGroup>

これで準備完了です。

実際の使用方法は、以下のようになります。細かい使い方はテストコードかソースコードを参照してください。

using OPMLCore.NET; //Add

Opml opml = new Opml("opmlFilePath");

foreach (Outline outline in opml.Body.Outlines)
{
    //Output outline node
    Console.WriteLine(outline.Text);
    Console.WriteLine(outline.XMLUrl);
    
    //output child's output node
    foreach (Outline childOutline in outline.Outlines)
    {
        Console.WriteLine(childOutline.Text);
        Console.WriteLine(childOutline.XMLUrl);
    }
}

簡単ですね。

 

おわりに

OPML ファイルを扱う機会はあまりないかもしれませんが、.NET Core で使ってみたいと思われたらぜひ使ってみてください。 

 

 


スポンサーリンク


このエントリーをはてなブックマークに追加




Twitter ではブログにはない、いろんな情報を発信しています。


コメント

コメントを書く



プロフィール

  • 名前:fnya
    経歴:
    SE としての経験は15年以上。様々な言語と環境で業務系システム開発を行い、セキュリティ対策などもしていました。なんちゃってSE。

    フリーウェア、Webサービス開発のためにEntyで支援を受け付けています。ご支援のほどよろしくお願いいたします。

    Twitter では、ブログでは取り上げない情報も公開しています。


    ブログについて

    このブログは、IT、スマートフォン、タブレット、システム開発などに関するさまざまな話題を取り上げたり、雑感などをつづっています。


    >>自作ツール
    >>運営サイト
    >>Windows 10 まとめ
    >>ブログ詳細

    Twitter のフォローはこちらから Facebook ページはこちら Google+ページはこちら RSSフィードのご登録はこちらから


最近の記事