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

  • Автор темы Автор темы sibbora
  • Дата начала Дата начала

sibbora

Client
Регистрация
23.11.2013
Сообщения
149
Реакции
73
Баллы
28
Уже привык при написании парсеров работать с XPath, что на мой взгляд намного удобнее регулярок по исходному коду страницы. Но возможно ли использовать XPath, если для экономии ресурсов я хочу отключить браузер в проекте и данные забирать исключительно через метод .HttpGet? Возможно ли скормить загруженный исходный код страницы методам zenno для создания в памяти объекта HtmlDocument, без того чтобы создавать инстанс процесса Firefox? Или стоит копать в сторону использования библиотек для работы с XPath в XML-файлах - например System.XML.XPath?
 
использьзую HtmlAgilityPack
 
  • Оценить
Реакции: sibbora
я ее использую для парсинга данных из GET запросов.
я не в космических масштабах гоняю шабы, поэтому на ресурсы не обращал внимание никогда
 
  • Оценить
Реакции: CSS
я ее использую для парсинга данных из GET запросов.
я не в космических масштабах гоняю шабы, поэтому на ресурсы не обращал внимание никогда
Эта библиотечка со сложными XPath запросами нормально работает? Вот например коммент с того же хабра:
upload_2016-2-4_16-16-46.png
 
Вот ещё краткий обзор других инструментов здесь.
AngleSharp,
Fizzler,
CsQuery


Например, мнение по CsQuery:
Обладает высокой производительностью. На порядки превосходит HtmlAgilityPack+Fizzler по скорости на сложных запросах.
 
  • Оценить
Реакции: CSS
Открываю sln-файл в Visual Studio, затем запускаю "Сборка"-"Собрать решение". VS через NuGet подтягивает отсутствующие библиотеки, и создаёт папки bin\debug с dll-библиотеками. Вот только ни одна из этих библиотек при размещении в External Assemblies-папке ZennoPoster не подключается через References:
9b28FRe.png

...сборка просто не добавляется в список References, без каких-либо оповещений об ошибках. Папку с проектом и уже скомпилированными dll можете посмотреть в архиве: https://cloud.mail.ru/public/7dSf/W6gL8i3Q5
 
Под Net 4.0 Или 4.5 собирали?
 
Под Net 4.0 Или 4.5 собирали?
Если открываю решение, скачанное с github, то оставить только .NET не получается (актуально для проектов с меткой "переносимый"):
gq6cFXY.png

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

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


В Visual Studio абсолютный новичок...
 
Собирать нужно под NET 4 это точно. Не NET 4.5
 
  • Оценить
Реакции: eliadsonet
Выбирайте основываясь на своей ОС. Если 64, то 64
 
Подскажите, вам тогда удалось подключить AngleSharp?
На какой операционке вы пробуете его подключить ?
В ошибке вам пишет что не хватает связанных сборок, и там видно чего именно ему не хватает, чтобы подключить anglesharp под WinXP надо будет подключить еще дллок несколько штук, под вин7 подключается net.45 дллка без всяких шаманств
 

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