Java Android XML-разбор, не удается подключиться к веб-сайту? - PullRequest
1 голос
/ 28 сентября 2011

Застрял весь день с этой проблемой, пытался получить XML с этого сайта:

http://www.teamliquid.net/video/streams/?xml=1&filter=live

Но я просто не могу подключиться, я могу найти соединение с нимчерез Google и т. д., но когда я пытаюсь подключиться через эмулятор, используя синтаксический анализ XML, он не будет работать.Но я могу подключиться к погоде Google и т. Д.

Вот что говорит, если вы хотите использовать XML-документ:

Подумываете о том, чтобы почистить эту страницу для потоковых данных?Вместо этого, пожалуйста, используйте наш XML-фид: http://www.teamliquid.net/video/streams?xml=1&filter=live

Требуется кодировка gzip, также отправьте действующего User-Agent с названием вашей заявки / сайта и контактной информацией.Эта страница и XML обновляются каждые пять минут, пожалуйста, не проводите опрос чаще, чем каждые пять минут, иначе вы рискуете быть забаненным по IP.Если у вас есть какие-либо вопросы, пожалуйста, пишите в PM R1CH.

Итак, я попробовал это двумя способами, 1-й пример кода, с использованием XMLReader:

private void DownloadXML()
{
    URL website;
    try{
        website = new URL("http://www.teamliquid.net/video/streams/?xml=1&filter=live");
        SAXParserFactory spf = SAXParserFactory.newInstance();
        SAXParser sp = spf.newSAXParser();
        XMLReader xr = sp.getXMLReader();
        rp = new RetrievePlayers();
        xr.setContentHandler(rp);
        xr.parse(new InputSource(website.openStream()));


    }catch(Exception e) {
        setText(""+e);
    }
}

2-й пример, используя GZIPInputStream, набравчто-то говорит о шифровании GZIP.

private void DownloadXML()
{
    InputStream in = null;
    GZIPInputStream gin = null;
    URL website;
    try{
        website = new URL("http://www.teamliquid.net/video/streams/?xml=1&filter=live");
        in = website.openStream();
        gin = new GZIPInputStream(in);

        BufferedReader reader = new BufferedReader(new InputStreamReader(gin));

        setText(reader.readLine());

    }catch(Exception e) {
        setText(""+e);
    }
 }

Оба эти кода генерируют исключение java.io.Exception.FileNotFoundException Почему я не могу его получить?Я вижу XML-файл с помощью Google Chrome:>

Извините, я довольно новичок в XML, потратил всего 2 дня на работу с ним: /

1 Ответ

0 голосов
/ 28 сентября 2011

Я собираюсь быть тем парнем, может быть, у вас нет разрешения на доступ к Интернету в вашем манифесте? Я имею в виду, что вы анализируете с веб-сайта, поэтому, если у вас нет разрешения на доступ к Интернету, вы не получите ответ на анализ.

Просто теория, и я пытаюсь помочь вам решить проблему:)

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