Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.55/66: Рейтинг темы: голосов - 66, средняя оценка - 4.55
andreymstreet
2 / 2 / 0
Регистрация: 21.09.2011
Сообщений: 9
1

Html Agility Pack: распарсить страницу

17.05.2012, 00:18. Просмотров 12942. Ответов 5
Метки нет (Все метки)

Имеется HTML код
HTML5
1
2
3
4
 <tr>
                    <td class=""> Побед: </td>
                    <td class="td-number-nowidth"> 2&nbsp;358 (49%) </td>
                </tr>
необходимо выдирать из кода значение из тегов <td class="td-number-nowidth"> 2&nbsp;358 (49%) </td>
Помогите реализовать с помощью библиотеки Html Agility Pack

Добавлено через 9 часов 19 минут
Знатоки ну помогите
1
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2012, 00:18
Ответы с готовыми решениями:

Html Agility Pack: распарсить страницу - C#
Три дня не могу распарсить таблицу списка файлов на сайте rutracker.org. Помогите, мне нужно данные...

Распарсить страницу через Html Agility Pack
Имеется страница с разметкой такого Типа : &lt;span id='1_46' class='tree1_1'...

Html Agility Pack. Не работает SelectNodes
Вро де не большой код отказывается работать, все делал по примерам, и все равно не работает пишет...

Выборка через HTML Agility Pack
Решил поработать с HTML Agility Pack, но порой складывается ощущение, что он чудит. Например есть...

Программа с Html Agility Pack у пользователя
Доброго времени суток, использую HAP в своей программе, и когда скидую exe другу, у него...

5
John_Pa9JIbHuK
Добрый самаритянин
1103 / 618 / 139
Регистрация: 31.03.2009
Сообщений: 2,568
17.05.2012, 00:37 2
Лучший ответ Сообщение было отмечено как решение

Решение

Прикрепил бы более подробный кусок разметки.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
HtmlAgilityPack.HtmlDocument document = new HtmlAgilityPack.HtmlDocument();
document.LoadHtml(html);
///Список всех строк
var tdList = document.DocumentNode.SelectNodes("//tr");
//Теперь для каждой строки tr, получаем все столбцы td
foreach (var tr in trList)
{
    //Получаем список столбцов i-ой строки
    var tdList = tr.ChildNodes.Where(x => x.Name == "td");
    foreach (var td in tdList)
    {
        Вывести(td.innerText); //Текст заключенный в тег
        Вывести(td.innerHTML); //Всю разметку заключенную в теге
       //также можно проверить класс td и на основании этого делать что либо
       if (td.Attributes["class"].Value == "td-number-nowidth")
       {
           //Тото сето
       }
    }
}
Добавлено через 2 минуты
Но все же правильнее было бы плясать от <table>
5
sasha0192
51 / 51 / 7
Регистрация: 23.01.2012
Сообщений: 449
17.05.2012, 08:09 3
Конкретнее что нужно взять из тегов?
0
andreymstreet
2 / 2 / 0
Регистрация: 21.09.2011
Сообщений: 9
17.05.2012, 11:38  [ТС] 4
компилятор ругается на сторчку
C#
1
 var tdList = tr.ChildNodes.Where(x => x.Name == "td");
Ошибка 1 "HtmlAgilityPack.HtmlNodeCollection" не содержит определения для "Where" и не был найден метод расширения "Where", принимающий тип "HtmlAgilityPack.HtmlNodeCollection" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку) C:\Users\Андрей\documents\visual studio 2010\Projects\WindowsFormsApplication2\WindowsFormsApplication2\Form1.cs 45 43 WindowsFormsApplication2
0
Devotion
24 / 22 / 3
Регистрация: 25.12.2011
Сообщений: 61
17.05.2012, 12:19 5
Цитата Сообщение от andreymstreet Посмотреть сообщение
компилятор ругается на сторчку
C#
1
 var tdList = tr.ChildNodes.Where(x => x.Name == "td");
Ошибка 1 "HtmlAgilityPack.HtmlNodeCollection" не содержит определения для "Where" и не был найден метод расширения "Where", принимающий тип "HtmlAgilityPack.HtmlNodeCollection" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку) C:\Users\Андрей\documents\visual studio 2010\Projects\WindowsFormsApplication2\WindowsFormsApplication2\Form1.cs 45 43 WindowsFormsApplication2
Попробуй подключить
C#
1
using System.Linq;
если его нет
1
andreymstreet
2 / 2 / 0
Регистрация: 21.09.2011
Сообщений: 9
18.05.2012, 10:43  [ТС] 6
Всем спасибо, тему можно закрыть
0
18.05.2012, 10:43
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2012, 10:43

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Html Agility Pack парсинг страницы
Народ, есть код &lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;en&quot; lang=&quot;en&quot;...

Пример парсера с использованием HTML Agility Pack
Здравствуйте, покажите простой пример парсера с использаванием данной библиотеки. Нужно распарсить...

Парсинг ссылок используя Html Agility Pack
Здравствуйте. Подскажите пожалуйста , можно ли как то более точно фильтровать полученные ссылки ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.