Java 从URL到文档对象

Java 从URL到文档对象,java,xml,rss,Java,Xml,Rss,我想将提要转换为文档对象。 我尝试了以下代码,但它似乎不适用于真正的提要uri=null,但它适用于已经在我的计算机中的XML文件 转换函数: public static Document obtainDocument(String feedurl) { Document doc = null; DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); URL

我想将提要转换为文档对象。 我尝试了以下代码,但它似乎不适用于真正的提要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;
}
编辑

我非常确定URL是正确的,我使用:

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;
}
这似乎不是更好的办法


我的第一个版本的解析器也使用了一个字符串,但我的同伴希望我在连接不起作用时使用一个文档。如果我记得很清楚的话,它与字符串一起工作。

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


从您拥有的方法中,您可以获得作为字符串的feedURL。您可以直接将其传递给parse方法,看看是否有效。

实际上,您提供的URL并不指向XML文档。该方法将给定InputStream的内容解析为XML文档,并返回一个新的DOM文档对象。对我来说似乎工作正常…请确保GetainDocument方法中的feedurl正确…@informatik01实际上,如果您尝试通过XML API读取它,它是一个RSS提要,它似乎足够聪明,可以知道您何时使用浏览器并重定向您,我认为-在任何情况下,我都能够毫无问题地下载RSS、XML文档,是的,这是我的第一个想法too@MadProgrammer嗯,也许你是对的。