XML, возвращенный с URL: 'http://repository.sonatype.org/service/local/data_index?sha1=ba24d5de831911b684c92cd289ed5ff826271824' неправильно анализируется с использованием этого кода:
public static void main(String args[]){ try { String urlString = "http://repository.sonatype.org/service/local/data_index?sha1=ba24d5de831911b684c92cd289ed5ff826271824"; DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); Document doc = db.parse(new URL(urlString).openStream()); System.out.println("Doc is : "+doc); } catch(Exception e){ e.printStackTrace(); } }
Выводится значение doc: «Doc is: [#document: null]». Кроме того, исключений не выдается. Переход к URL-адресу, по-видимому, дает действительный XML. Что-то не так с кодом?
Документ, вероятно, создается правильно, но вы ожидаете, что метод Document s toString() выведет содержимое XML, а это не так. Обратите внимание на использование Transformer для вывода XML.
Document
toString()
Transformer
Не обязательно что-то не так с кодом; Я взял рабочую программу, которая очень похожа, распечатал объект документа и получил тот же результат.