RSSフィードを自分のコンピュータのXML文書に保存します。私は自分自身でXMLを解析するためにJavaでXPathを使用しているので、私が望むのは、WebサイトのRSSページのソースを見るときに見られるソース(XML)を含むファイルです。RSSをxmlファイルに保存する方法java
言い換えれば、RSSページのソースをコピーしてXMLファイルとして保存するファイルにコピーする代わりに、私はこれをプルするプログラムを作成したいと思います。
RSSフィードを自分のコンピュータのXML文書に保存します。私は自分自身でXMLを解析するためにJavaでXPathを使用しているので、私が望むのは、WebサイトのRSSページのソースを見るときに見られるソース(XML)を含むファイルです。RSSをxmlファイルに保存する方法java
言い換えれば、RSSページのソースをコピーしてXMLファイルとして保存するファイルにコピーする代わりに、私はこれをプルするプログラムを作成したいと思います。
これを行うためにライブラリを導入する必要はありません。
"ダウンロードする" Rss-FeedでURL
-objectを取得し、openConnection()
-methodを使用してURLConnection
を取得してください。
次に、getInputStream()
-methodを使用できます。このInputStreamから、解析されていないRSS文書のソースを読むことができます(BufferedInputStream
でラップする必要があります)。
これをストリングとして(メモリに)保存するか、FileOutputStream
を使用して直接HDDに書き込むことができます。
例-実装がここで見つけることができます:https://gist.github.com/2320294
ApacheコモンHttpClientを使用して、Webからファイルを取得できます。このライブラリの使用は非常に便利です。ここにはofficial tutorialがあります。
ありがとう!これは完全に正しいです、私はそれを働かせています。私はまた、このサイトを参照してファイルの執筆を助けました(私はバイト配列を作成し、バイトを書き込み()にしなければならないことに気付きませんでした):http://www.mkyong.com/java/how-to-あなたがこれをする必要はありません@ blaughli - 入力ストリーム - ファイルのJavaに変換する/ – blaughli
! 'FileOutputStream'で' BufferedOutputStream'を使うべきです。それから、単に文字列を入力するだけです。この例は、バッファを実装する方法を示しています(少なくともアイデア)。これは必要なものではありません。このマシンでJavaを実行すると、いくつかのサンプルコードを公開します。 –
@blaughli私はポスト内でこれを(バイト配列を使った手動バッファリングなしで)どのようにすることができるかの例を挙げました。見てみな! –