Html Agility Pack подключить к проекту

inotoxic

Client
Регистрация
20.04.2015
Сообщения
354
Благодарностей
162
Баллы
43
Собственно вопрос в теме, как подключить HTML Agility Pack к проекту в ZP?
Кому не жалко, поделитесь проектом.
Спасибо!
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Добавить dll в GAC и положить dll в папку ExternalAssemblies в папке ZennoPoster
 

inotoxic

Client
Регистрация
20.04.2015
Сообщения
354
Благодарностей
162
Баллы
43
версия ZP 5.9.3.1


файлы в ExternalAssemblies
HtmlAgilityPack.dll
HtmlAgilityPack.pdb
HtmlAgilityPack.XML


Код:
string html = "https://avito.ru";
HtmlDocument HD = new HtmlDocument();
var web = new HtmlWeb
         {
              AutoDetectEncoding = false,
              OverrideEncoding = Encoding.UTF8,
         };
HD = web.Load(html);

HtmlNodeCollection NoAltElements = HD.DocumentNode.SelectNodes("//div[@class='Title']");

// проверка на наличие найденных узлов
if (NoAltElements != null)
{
    foreach (HtmlNode HN in NoAltElements)
    {
        //Получаем строчки
        string outputText = HN.InnerText;
    }
}
при компиляции данного кода выдает ошибку:
Тип Время Сообщение
13:49:13 Компиляция кода Ошибка в действии "CS0012" "The type 'System.Xml.XPath.IXPathNavigable' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.". [Строка: 1; Cтолбец: 1]
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
System.Xml не хватает
 
  • Спасибо
Реакции: inotoxic

inotoxic

Client
Регистрация
20.04.2015
Сообщения
354
Благодарностей
162
Баллы
43
Спасибо!
Работает
 

Moromer

Client
Регистрация
16.10.2016
Сообщения
24
Благодарностей
0
Баллы
1
Код:
string html = "https://avito.ru";
HtmlDocument hd = new HtmlDocument();
var web = new HtmlWeb {};
//         { AutoDetectEncoding = false; OverrideEncoding = Encoding.UTF8; };
hd = web.Load(html);
HtmlNodeCollection NoAltElements = hd.DocumentNode.SelectNodes("//div[@class='Title']");
// проверка на наличие найденных узлов
if (NoAltElements != null)
{
    foreach (HtmlNode hn in NoAltElements)
    {  //Получаем строчки
        string outputText = hn.InnerHtml;
    }
}
Ошибка: Строка 4 столбец 38 "Invalid expression term 'string' "
 
Последнее редактирование:

Moromer

Client
Регистрация
16.10.2016
Сообщения
24
Благодарностей
0
Баллы
1
Пробовал множество примеров из сети вставить в кубик проекта с подключенной Agility - ни один код не сработал, в основном везде ошибки "что-то" не существует в данном контексте".
Где брать инфу о том, как в Zenno парсить с помощью этой библиотеки? Вроде подключил к проекту по вашему описанию AgileHtmlParser, но насколько все работает понять не могу, ни один запрос не выполняется.
Ранее я парсил только через SimpleHtmlDomParser.php, в зенно вообще опыта нет.
 

jenchy

Новичок
Регистрация
25.04.2018
Сообщения
15
Благодарностей
0
Баллы
1
на этом все... печально конечно... меня тоже это интересует!
 

orka13

Client
Регистрация
07.05.2015
Сообщения
2 166
Благодарностей
2 167
Баллы
113
  • Спасибо
Реакции: Lanidor

molotok

Client
Регистрация
17.04.2015
Сообщения
733
Благодарностей
358
Баллы
63
В чем может быть проблема? Самое интересное, что шаблон по ссылке выше работает, но если скопировать кубки в другой шаблон и подключить библиотеку, то шаб выдает ошибку.
 

Вложения

orka13

Client
Регистрация
07.05.2015
Сообщения
2 166
Благодарностей
2 167
Баллы
113
В чем может быть проблема? Самое интересное, что шаблон по ссылке выше работает, но если скопировать кубки в другой шаблон и подключить библиотеку, то шаб выдает ошибку.
а блок "Директивы Using" скопирован (там же где и библиотеки на панели)?
 

molotok

Client
Регистрация
17.04.2015
Сообщения
733
Благодарностей
358
Баллы
63

Вложения

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)