java - 从 URL 到 Document 对象

标签 java xml rss

我想将 feed 转换为 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;
}


编辑

我很确定 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 作为 String。您可以直接将其传递给 parse() 方法并查看是否有效。

关于java - 从 URL 到 Document 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20365053/

相关文章:

JAVA XML : get content Node

javascript - 为什么我们在 Javascript 函数中传递这个?

php - 来自 MySQL 的 RSS - 特殊字符问题

PHP & RSS 提要和特殊字符验证问题

java - 如何将匿名java类转换为lambda表达式?

java - 使用 StreamAPI 按多个字段查找总和、平均分组

java - JFace 仅调整 TitleAreaDialog 中最后一组的大小

java - 如何在 Java 中使用 SocketChannel 发送然后读取\n

c++ - 解析 XML 样式表处理指令

Facebook 通知 RSS 提要