从URL到Document对象

时间:2013-12-04 01:21:47

标签: java xml rss

我想将Feed转换为Document对象 我尝试了以下代码,但它似乎不能使用真正的feed(uri = null),但它适用于已经在我的计算机中的XML文件。

转换功能:

public static Document obtainDocument(String feedurl) {
    Document doc = null;
    DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
    URL url = new URL(feedurl);
    doc = builder.parse(url.openStream());
    ...Exceptions...
    return doc;
}


修改

我很确定网址是对的,我使用:

String feedurl = "http://feeds2.feedburner.com/Pressecitron";

我也尝试使用以下代码:

public static Document obtainDocument(String feedurl) {
    Document doc = null;
    try {
        DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
        URL url = new URL(feedurl);
        URLConnection conn = url.openConnection();
        doc = builder.parse(conn.getInputStream());
    ...

    return doc;
}

似乎效果不佳

我的第一个解析器版本也使用了String,但是我的伙伴要我使用Document(如果连接不起作用)。如果我记得很清楚,它可以使用String。

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用parse()方法的所有可能方法? 您确定URI / URL是否正确?

根据您拥有的方法,您将feedURL作为String。您可以直接将其传递给parse()方法,看看是否有效。