2012-04-05 8 views
2

RSSフィードを自分のコンピュータのXML文書に保存します。私は自分自身でXMLを解析するためにJavaでXPathを使用しているので、私が望むのは、WebサイトのRSSページのソースを見るときに見られるソース(XML)を含むファイルです。RSSをxmlファイルに保存する方法java

言い換えれば、RSSページのソースをコピーしてXMLファイルとして保存するファイルにコピーする代わりに、私はこれをプルするプログラムを作成したいと思います。

答えて

4

これを行うためにライブラリを導入する必要はありません。

"ダウンロードする" Rss-FeedでURL-objectを取得し、openConnection()-methodを使用してURLConnectionを取得してください。

次に、getInputStream()-methodを使用できます。このInputStreamから、解析されていないRSS文書のソースを読むことができます(BufferedInputStreamでラップする必要があります)。

これをストリングとして(メモリに)保存するか、FileOutputStreamを使用して直接HDDに書き込むことができます。


例-実装がここで見つけることができます:https://gist.github.com/2320294

+0

ありがとう!これは完全に正しいです、私はそれを働かせています。私はまた、このサイトを参照してファイルの執筆を助けました(私はバイト配列を作成し、バイトを書き込み()にしなければならないことに気付きませんでした):http://www.mkyong.com/java/how-to-あなたがこれをする必要はありません@ blaughli - 入力ストリーム - ファイルのJavaに変換する/ – blaughli

+0

! 'FileOutputStream'で' BufferedOutputStream'を使うべきです。それから、単に文字列を入力するだけです。この例は、バッファを実装する方法を示しています(少なくともアイデア)。これは必要なものではありません。このマシンでJavaを実行すると、いくつかのサンプルコードを公開します。 –

+0

@blaughli私はポスト内でこれを(バイト配列を使った手動バッファリングなしで)どのようにすることができるかの例を挙げました。見てみな! –

0

ApacheコモンHttpClientを使用して、Webからファイルを取得できます。このライブラリの使用は非常に便利です。ここにはofficial tutorialがあります。

+0

おかげで、私は、Apacheライブラリを使用していないことになったが、私はそれを探検しなかったし、それが将来的に便利になることがあります。それはすべてのHTTPの問題のためにそこにあることを知ってよかった! – blaughli

+0

偉大な:)私はそれが便利な一日になると信じている(それは私のためにした) – MByD

関連する問題