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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Прочитать html файл 
:(
    Опции темы
Relrin
Дата 3.3.2013, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Имеется фал вида:
Код

<!DOCTYPE html>
<html>
    <head>
        <title>Hello, world!</title>
    <head>
    <body>
        <p>Hello<p>
    </body>
</html>


Этот кусочек кода хочу отправить на validator.w3c.com.
Каким образом можно считать данные в том виде, каком он есть в файле и отправить на валидацию?
PM MAIL   Вверх
Stolzen
Дата 3.3.2013, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1041
Регистрация: 17.10.2005

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



Считываете файл в строку, затем отправляете его с помощью HttpClient на валидацию туда, куда нужно.
Кроме этого можно делать валидацию и без отправки, например, с помощью jTidy (http://stackoverflow.com/questions/4217801/a-html-validator-in-java).


--------------------
datatalks.ru - анализ данных, статистика, машинное обучение
PM MAIL WWW   Вверх
Relrin
Дата 3.3.2013, 18:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Stolzen @ 3.3.2013,  17:12)
Считываете файл в строку, затем отправляете его с помощью HttpClient на валидацию туда, куда нужно.
Кроме этого можно делать валидацию и без отправки, например, с помощью jTidy (http://stackoverflow.com/questions/4217801/a-html-validator-in-java).

Взял JTidy попробовать. Встала проблема - мне надо выловить ошибки и выдать их пользователю.
Хочу эти ошибки выловить в файл, но не получается их почему-то записать, хотя все указал.

Код

public class HTMLValidator 
{
    public static void main(String[] args)
    {
        
        // читаем данные
        String content="";
        PrintWriter writer = null;
        try 
        {
            content = Files.toString(new File("C:/Code/Java/test.html"), Charsets.UTF_8);
            writer  = new PrintWriter(new File("C:/Code/Java/errors.txt"));
        } catch (IOException e) {e.printStackTrace();}
        
        System.out.println("Main file: \n" + content +"\n---------------------------------------------------------------\n"); 
        
        // анализ HTML
        Tidy tidy = new Tidy();
        tidy.setQuiet(true);  
        tidy.setInputEncoding("UTF-8");
        tidy.setOutputEncoding("UTF-8");
        tidy.setShowErrors(15);
        tidy.setShowWarnings(true);  
        tidy.setOnlyErrors(false);  
        tidy.setErrout(writer);
        tidy.setErrfile("C:/Code/Java/errors.txt");
        ByteArrayInputStream in = new ByteArrayInputStream(content.getBytes());
        ByteArrayOutputStream out = new ByteArrayOutputStream();
        Document doc = tidy.parseDOM(in, null);
        tidy.pprint(doc, out);
     
        String tidied = new String(out.toByteArray());
        System.out.println("Corrected file: \n"+ tidied); 
        
    }
}

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

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

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


 




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


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

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