Java синтаксический анализ XML-документа из URL - PullRequest
0 голосов
/ 18 декабря 2018

При разборе URL я получил эту ошибку:

[Fatal Error] :1:1: Content is not allowed in prolog

Что должно быть улучшено в коде?Также есть обязательная ссылка.

    import org.w3c.dom.Document;
    import org.xml.sax.SAXException;
    import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.DocumentBuilderFactory;
    import javax.xml.parsers.ParserConfigurationException;
    import java.io.IOException;
    import java.net.MalformedURLException;
    import java.net.URL;

    public class Main2 {
    public static void main(String[] args) throws ParserConfigurationException, MalformedURLException {
        String link = "https://samples.openweathermap.org/data/2.5/weather?q=London&appid=b6907d289e10d714a6e88b30761fae22";
        URL url = new URL(link);
        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        DocumentBuilder builder;
        Document doc;
        try {
            builder = factory.newDocumentBuilder();
            doc =  builder.parse(url.openStream());
        } catch (ParserConfigurationException | SAXException | IOException ex) {
            ex.printStackTrace();
        }
    }
}

1 Ответ

0 голосов
/ 18 декабря 2018

Пожалуйста, не могли бы вы проверить точный тип ответа для указанного вами URL, поскольку я вижу тип ответа Json в браузере, а также в почтальоне, даже если я отправляю тип контента как "application / xml".Поэтому не разбирайте ответ, используя xml-анализатор, так как ваш ответ приходит в формате JSON.Вам нужно использовать анализатор json для анализа объекта Json.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...