2012-04-05 62 views
2

我想将RSS源保存到我的计算机上的xml文档。我使用XPath与Java自己解析XML,所以我只想要一个包含我查看网站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- convert-inputstream-to-file-in-java/ – blaughli 2012-04-05 17:58:02

+0

@blaughli你不必这样做!你应该在'FileOutputStream'上使用'BufferedOutputStream'。然后,你可以简单地喂它的字符串。这个例子展示了如何实现一个缓冲区(至少是这个想法),这不是你所需要的。当我在这台机器上运行Java时,我会提供一些示例代码。 – 2012-04-06 12:33:22

+0

@blaughli我在帖子中包含了一个如何完成这个例子(没有使用字节数组的手动缓冲)。一探究竟! – 2012-04-06 14:24:14

0

您可以使用Apache commons HttpClient从网上获取文件。这个库的使用非常方便。这是official tutorial

+0

谢谢,我结束了不使用Apache库,但我没有探索它,它可能会派上用场的未来。很高兴知道它适用于所有HTTP问题! – blaughli 2012-04-05 17:58:57

+0

太棒了:)我相信它有一天会变得方便(它对我来说) – MByD 2012-04-05 18:01:52

相关问题