博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
获取RSS源xml文件的四种方法
阅读量:5733 次
发布时间:2019-06-18

本文共 2068 字,大约阅读时间需要 6 分钟。

最近在看RSS相关的内容,想用Java实现一个RSS订阅的功能,代码还是比较简单的,只需要度渠道xml后使用其他格式解析即可。但注意需指定编码格式,否则会乱码。

package com.cyz;import java.io.BufferedInputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.Reader;import java.net.URL;import java.net.URLConnection;public class TestURL {    public static void main(String[] args) throws IOException {//        test4();//        test3();        test2();//        test();    }    /**     * 获取URL指定的资源。     *      * @throws IOException     */    public static void test4() throws IOException {        URL url = new URL("http://rss.mydrivers.com/rss.aspx?Tid=1");        // 获得此 URL 的内容。        Object obj = url.getContent();        System.out.println(obj.getClass().getName());    }    /**     * 获取URL指定的资源     *      * @throws IOException     */    public static void test3() throws IOException {        URL url = new URL("http://rss.mydrivers.com/rss.aspx?Tid=1");        // 返回一个 URLConnection 对象,它表示到 URL 所引用的远程对象的连接。        URLConnection uc = url.openConnection();        // 打开的连接读取的输入流。        InputStream in = uc.getInputStream();        int c;        while ((c = in.read()) != -1)            System.out.print(c);        in.close();    }    /**     * 读取URL指定的网页内容     *      * @throws IOException     */    public static void test2() throws IOException {        URL url = new URL("http://rss.mydrivers.com/rss.aspx?Tid=1");        // 打开到此 URL 的连接并返回一个用于从该连接读入的 InputStream。        Reader reader = new InputStreamReader(new BufferedInputStream(url.openStream()), "UTF-8");        int c;        while ((c = reader.read()) != -1) {            System.out.print((char) c);        }        reader.close();    }    /**     * 获取URL的输入流,并输出     *      * @throws IOException     */    public static void test() throws IOException {        URL url = new URL("http://rss.mydrivers.com/rss.aspx?Tid=1");        // 打开到此 URL 的连接并返回一个用于从该连接读入的 InputStream。        InputStream in = url.openStream();        int c;        while ((c = in.read()) != -1)            System.out.print(c);        in.close();    }}

转载地址:http://sbmwx.baihongyu.com/

你可能感兴趣的文章
四、物理优化(2)索引视图
查看>>
分布式日志收集系统实践(视频教程)
查看>>
MDT 2013 从入门到精通之SQL Configure And Verify
查看>>
Google双因子认证python最好的实现
查看>>
案例研究 路由器到路由器EOMPLS---VLAN重写
查看>>
WinSrv 2003系统加固教程
查看>>
***第一天
查看>>
栈的两种实现方式
查看>>
凭啥Java的运行环境称虚拟机,Python的只能称解释器
查看>>
jdk1.8下载全集,包括windows和linux版本
查看>>
Zabbix使用手册-zabbix agent 类型所有key
查看>>
用命令优化数据库
查看>>
感谢51CTO
查看>>
F#初学笔记06
查看>>
利用Failovr Cluster的Hyper-v创建高可用虚拟机
查看>>
Windows Server 2016-管理站点复制(一)
查看>>
FileBeat6.4 快速上手
查看>>
Citrix VDI-in-a-Box 第五篇:Image创建篇
查看>>
BT5里sqlmap注入
查看>>
OutLook取消接收Lync呼叫日志邮件
查看>>