Java 从Url创建DOM文档

Java 从Url创建DOM文档,java,xml,url,dom,Java,Xml,Url,Dom,网址: 我试过这个 DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); Document doc = db.parse(url.openStream()); 但这不起作用,有人想到用一种简单的方法创建文档吗 Thx这对我有效(返回28个“行”元素) 这适用于我(返回28个“

网址:

我试过这个

        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        DocumentBuilder db = dbf.newDocumentBuilder();
        Document doc = db.parse(url.openStream());
但这不起作用,有人想到用一种简单的方法创建文档吗

Thx

这对我有效(返回28个“行”元素)

这适用于我(返回28个“行”元素)


这意味着什么它不起作用?有错误吗?没有错误,但是var doc为null。您确定流返回了什么吗?自己尝试一下^^您如何确定
doc
变量为null?您只是简单地打印它,还是将它与null进行比较?如果您只是简单地打印它,那么您就被
toString()
实现愚弄了。
parse()
方法不应该返回实际的null而不抛出。这意味着它不工作吗?有错误吗?没有错误,但是var doc为null。您确定流返回了什么吗?自己尝试一下^^您如何确定
doc
变量为null?您只是简单地打印它,还是将它与null进行比较?如果您只是简单地打印它,那么您就被
toString()
实现愚弄了。
parse()
方法不应该返回实际的null而不抛出。
URL url = new URL("http://www.evemarketeer.com/api/orders/10000043/30119/xml");
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(url.openStream());
NodeList nodes = doc.getElementsByTagName("row");
System.out.println(nodes.getLength() + " nodes found");