Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не могу отпарсить HTML 
V
    Опции темы
Жоржик
Дата 20.6.2011, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 20.2.2011

Репутация: нет
Всего: нет



Здравствуйте. Пожалуйста, подскажите где ошибка?

Код

package com.example;

import java.io.IOException;
import java.net.URL;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.w3c.tidy.Tidy;
import org.xml.sax.SAXException;

public class Example {

    public static void main(String[] args) throws IOException, ParserConfigurationException, SAXException {
        String url = "http://stackoverflow.com/";
        URL connect = new URL(url);
        Tidy tidy = new Tidy();
        tidy.setXHTML(true);
        Document doc = tidy.parseDOM(connect.openStream(), null);
        NodeList nodes = doc.getElementsByTagName("a");
        for (int i = 0; i < nodes.getLength(); i++) {
                Node node = nodes.item(i);
                for (int j = 0; j < node.getAttributes().getLength(); j++) {
                    if(node.getAttributes().item(j).getNodeValue().equals("question-hyperlink")){
                        System.out.println(node.getTextContent());
                    }
                }
        }
    }
}


В консоль выводятся все null.

PM MAIL   Вверх
Samotnik
Дата 20.6.2011, 23:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 8
Всего: 191



Код

import java.net.URL;

import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.w3c.tidy.Tidy;
public class Example {
    
    public static void main(String[] args) {
     try {
            String url = "http://stackoverflow.com/";
            URL connect = new URL(url);
            Tidy tidy = new Tidy();
            tidy.setXHTML(true);
            Document doc = tidy.parseDOM(connect.openStream(), null);
            NodeList nodes = doc.getElementsByTagName("a");
            for (int i = 0; i < nodes.getLength(); i++) {
                    Node node = nodes.item(i);
                    for (int j = 0; j < node.getAttributes().getLength(); j++) {
                        if(node.getAttributes().item(j).getNodeValue().equals("question-hyperlink")){
                            System.out.println("### " + node.getFirstChild().getNodeValue());
                        }
                    }
            }
     } catch(Exception e) {
         e.printStackTrace();
     }
    }
}


Это сообщение отредактировал(а) Samotnik - 21.6.2011, 01:39
PM MAIL   Вверх
Жоржик
Дата 21.6.2011, 07:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 20.2.2011

Репутация: нет
Всего: нет



Цитата(Samotnik @ 20.6.2011,  23:38)
Код

import java.net.URL;

import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.w3c.tidy.Tidy;
public class Example {
    
    public static void main(String[] args) {
     try {
            String url = "http://stackoverflow.com/";
            URL connect = new URL(url);
            Tidy tidy = new Tidy();
            tidy.setXHTML(true);
            Document doc = tidy.parseDOM(connect.openStream(), null);
            NodeList nodes = doc.getElementsByTagName("a");
            for (int i = 0; i < nodes.getLength(); i++) {
                    Node node = nodes.item(i);
                    for (int j = 0; j < node.getAttributes().getLength(); j++) {
                        if(node.getAttributes().item(j).getNodeValue().equals("question-hyperlink")){
                            System.out.println("### " + node.getFirstChild().getNodeValue());
                        }
                    }
            }
     } catch(Exception e) {
         e.printStackTrace();
     }
    }
}

Спасибо, Вам.  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0478 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.