Я использую Java и пытаюсь получить XML-документ по какой-либо http-ссылке. Я использую код:
URL url = new URL(link);
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.setRequestMethod("GET");
connection.connect();
Document doc = null;
CountInputStream in = new CountInputStream(url.openStream());
doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(in);
Не обращайте внимания на CountInputStream
, это какой-то специальный класс, работающий как обычный входной поток.
Используя приведенный выше код, я иногда получал ошибку Fatal Error :1:1: Content is not allowed in prolog
. Я предполагаю, что это как-то связано с неправильным форматом xml, но я понятия не имею, как это исправить.