XPath с отключенным браузером

sibbora

Client
Регистрация
23.11.2013
Сообщения
149
Благодарностей
73
Баллы
28
Уже привык при написании парсеров работать с XPath, что на мой взгляд намного удобнее регулярок по исходному коду страницы. Но возможно ли использовать XPath, если для экономии ресурсов я хочу отключить браузер в проекте и данные забирать исключительно через метод .HttpGet? Возможно ли скормить загруженный исходный код страницы методам zenno для создания в памяти объекта HtmlDocument, без того чтобы создавать инстанс процесса Firefox? Или стоит копать в сторону использования библиотек для работы с XPath в XML-файлах - например System.XML.XPath?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
использьзую HtmlAgilityPack
 
  • Спасибо
Реакции: sibbora

CSS

Client
Регистрация
22.05.2010
Сообщения
1 327
Благодарностей
663
Баллы
113

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
я ее использую для парсинга данных из GET запросов.
я не в космических масштабах гоняю шабы, поэтому на ресурсы не обращал внимание никогда
 
  • Спасибо
Реакции: CSS

sibbora

Client
Регистрация
23.11.2013
Сообщения
149
Благодарностей
73
Баллы
28
  • Спасибо
Реакции: eliadsonet и CSS

sibbora

Client
Регистрация
23.11.2013
Сообщения
149
Благодарностей
73
Баллы
28
я ее использую для парсинга данных из GET запросов.
я не в космических масштабах гоняю шабы, поэтому на ресурсы не обращал внимание никогда
Эта библиотечка со сложными XPath запросами нормально работает? Вот например коммент с того же хабра:
upload_2016-2-4_16-16-46.png
 

sibbora

Client
Регистрация
23.11.2013
Сообщения
149
Благодарностей
73
Баллы
28
Вот ещё краткий обзор других инструментов здесь.
AngleSharp,
Fizzler,
CsQuery


Например, мнение по CsQuery:
Обладает высокой производительностью. На порядки превосходит HtmlAgilityPack+Fizzler по скорости на сложных запросах.
 
  • Спасибо
Реакции: CSS

sibbora

Client
Регистрация
23.11.2013
Сообщения
149
Благодарностей
73
Баллы
28
Может кто-нибудь подсказать, как в VisualStudio собрать dll из исходников AngleSharp, скачанных с github?
 

sibbora

Client
Регистрация
23.11.2013
Сообщения
149
Благодарностей
73
Баллы
28
Открываю sln-файл в Visual Studio, затем запускаю "Сборка"-"Собрать решение". VS через NuGet подтягивает отсутствующие библиотеки, и создаёт папки bin\debug с dll-библиотеками. Вот только ни одна из этих библиотек при размещении в External Assemblies-папке ZennoPoster не подключается через References:

...сборка просто не добавляется в список References, без каких-либо оповещений об ошибках. Папку с проектом и уже скомпилированными dll можете посмотреть в архиве: https://cloud.mail.ru/public/7dSf/W6gL8i3Q5
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Под Net 4.0 Или 4.5 собирали?
 

sibbora

Client
Регистрация
23.11.2013
Сообщения
149
Благодарностей
73
Баллы
28
Под Net 4.0 Или 4.5 собирали?
Если открываю решение, скачанное с github, то оставить только .NET не получается (актуально для проектов с меткой "переносимый"):

...для остальных проектов установлена версия .Net 4.5 и "Тип выходных данных" - "Консольное приложение".

Если меняю на "Библиотека классов" и ".Net 4.0" - при сборке лезет куча ошибок. При попытке добавить полученную библиотеку в ProjectMaker - ошибка:


В Visual Studio абсолютный новичок...
 

sibbora

Client
Регистрация
23.11.2013
Сообщения
149
Благодарностей
73
Баллы
28
Кстати, через NuGet можно подгрузить более новую версию - AngleSharp 0.9.4, но также непонятно, как на выходе получить один .dll-файл
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Собирать нужно под NET 4 это точно. Не NET 4.5
 

sibbora

Client
Регистрация
23.11.2013
Сообщения
149
Благодарностей
73
Баллы
28
  • Спасибо
Реакции: eliadsonet

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Выбирайте основываясь на своей ОС. Если 64, то 64
 

SKolontay ✔

Client
Регистрация
20.08.2016
Сообщения
96
Благодарностей
30
Баллы
8

Adigen

Client
Регистрация
28.07.2014
Сообщения
825
Благодарностей
653
Баллы
93
Подскажите, вам тогда удалось подключить AngleSharp?
На какой операционке вы пробуете его подключить ?
В ошибке вам пишет что не хватает связанных сборок, и там видно чего именно ему не хватает, чтобы подключить anglesharp под WinXP надо будет подключить еще дллок несколько штук, под вин7 подключается net.45 дллка без всяких шаманств
 

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