2011年11月7日月曜日

[android] XMLパーサ

Javaでパッケージ化されているXMLパーサは

などがあります。

その中でもfeed4jの導入が楽だったので紹介

http://www.sauronsoftware.it/projects/feed4j/download.php

ここからzipをダウンロードし

解凍したフォルダの中から
  • dom4j-1.6.1.jar
  • feed4j.jar
  • nekohtml.jar

をライブラリフォルダにコピーして、ビルドパスに追加します(パーサ機能のみで確認)

ソース上では以下のようにして、各内容を取得可能です。
URL url = new URL(site.getSite_url());
Feed feed = FeedParser.parse(url);
int max = feed.getItemCount();
for (int i=0; i< max; i++) {
 FeedItem item = feed.getItem(i);
 Log.d(TAG, item.getTitle());   // タイトル
 Log.d(TAG, item.getDescriptionAsText()); // 本文
 Log.d(TAG, item.getLink().toString());  // URL
 Log.d(TAG, item.getPubDate().toString()); // 投稿日時
}


※1.RomeはBOMが入っていると、うまく読めないそうです。。。
※2.informaは導入時点で断念しました。必要ライブラリが良く分からん

0 件のコメント:

コメントを投稿