我想将提要转换为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()
方法,看看是否可行。