Heim  >  Artikel  >  Backend-Entwicklung  >  Vier Methoden zum Abrufen von RSS-Quell-XML-Dateien

Vier Methoden zum Abrufen von RSS-Quell-XML-Dateien

怪我咯
怪我咯Original
2017-04-05 17:17:542281Durchsuche

Ich habe kürzlich RSS-bezogene Inhalte gelesen und möchte Java verwenden, um eine RSS-Abonnementfunktion zu implementieren. Der Code ist relativ einfach. Sie müssen nur die Kanal-XML lesen und andere Formate verwenden, um sie zu analysieren. Beachten Sie jedoch, dass das Codierungsformat angegeben werden muss, da sonst der Code verstümmelt wird.

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();
    }
}

Das obige ist der detaillierte Inhalt vonVier Methoden zum Abrufen von RSS-Quell-XML-Dateien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn