我想将提要转换为Document对象。
我尝试了以下代码,但似乎无法使用真实的供稿(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一起工作。

最佳答案

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

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

07-25 22:07