我想将 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/