我想将RSS源保存到我的计算机上的xml文档。我使用XPath与Java自己解析XML,所以我只想要一个包含我查看网站RSS页面源时看到的源(XML)的文件。如何将RSS保存到xml文件java
换句话说,我不想将RSS页面的源文件复制粘贴到一个文件中,而是保存为一个XML文件,我想写一个程序来为我解决这个问题。
我想将RSS源保存到我的计算机上的xml文档。我使用XPath与Java自己解析XML,所以我只想要一个包含我查看网站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 commons HttpClient从网上获取文件。这个库的使用非常方便。这是official tutorial。
谢谢!这是完全正确的,我有它的工作。我也引用这个网站来帮助写文件(我没有意识到我必须创建一个字节数组并提供字节来写()):http://www.mkyong.com/java/how-to- convert-inputstream-to-file-in-java/ – blaughli 2012-04-05 17:58:02
@blaughli你不必这样做!你应该在'FileOutputStream'上使用'BufferedOutputStream'。然后,你可以简单地喂它的字符串。这个例子展示了如何实现一个缓冲区(至少是这个想法),这不是你所需要的。当我在这台机器上运行Java时,我会提供一些示例代码。 – 2012-04-06 12:33:22
@blaughli我在帖子中包含了一个如何完成这个例子(没有使用字节数组的手动缓冲)。一探究竟! – 2012-04-06 14:24:14