Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
Nikto
144 / 126 / 34
Регистрация: 28.11.2009
Сообщений: 378
Записей в блоге: 13
#1

Парсинг и обход дерева - C++

16.07.2016, 21:47. Просмотров 229. Ответов 3
Метки нет (Все метки)

С помощью библиотеки htmlcxx парсится веб страничка. На выходе получаю DOM дерево. Ладно бы была одна страничка, тогда написал функцию для обхода, так страничек много и для каждой писать функцию для обхода с соответствующим поиском тегов и атрибутов это ж ппц как не охото.
На шарпе юзал AngleSharp с его QuerySelectorAll, писал QuerySelectorAll("tr td:nth-child(1) a") и получал все нужные элементы. Пытался найти библиотеки с похожим функционалом для C++, но гугл ничего толкового не выдал, все они дают в результате дерево.
Кто-нибудь знает способ универсального обхода дерева с заданием входных данных как у QuerySelectorAll?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.07.2016, 21:47     Парсинг и обход дерева
Посмотрите здесь:

Обход бинарного дерева - C++ Builder
люди, выручайте, очень срочно нужен исходник для обхода бинарного дерева, хоть на С++, хоть на Паскале. У кого есть киньте, нужно...

Обход дерева Хаффмана - C++
Добрый вечер. Имеем кодовое дерево Хаффмана.(в изображении) До каждого узла данного дерева есть путь из 0 и 1 . Для узла 12 ,...

Обход произвольного дерева - C++
struct tree { char info; struct tree *left; struct tree *right; }; так, вопрос глупый -меня просто сомнения берут. вот...

Обход дерева по образцу - C++
Помогите осуществить обход дерева по образцу.

Обход небинарного дерева - Visual C++
Здравствуйте! Второй день не могу спать спокойно, очень озадачен вопросом, как мне обойти все вершины дерева (CTreeCtrl) начиая с...

Ускорить обход дерева - C++
Во входном файле ancestor.in в первой строке содержится количество узлов дерева, во второй строке массив чисел i-ое из которых определяет...

Симметрический обход дерева - C++
Кто знает - симметрический обход дерева - это тоже самое что и сортировка? Получается так.

Обход n-арного дерева - C++
вопрос какой алгоритм использовать в плане КАК? знаю как хранить и как обходить, но алгоритм Лево Корень Право, а тут распечатывать...

Нерекурсивный обход дерева - C++
я не могу понять как сделать не рекурсивный обход дерева. понятно что надо добавлять элементы куда-то.в стек например. но я не знаю как...

Рекурсивный обход небинарного дерева - C++
Здравствуйте. бьюсь над задачей уже долго, но без помощи, чувствую, никак. Есть дерево, представлено этими двумя структурами. Нужно...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rao
852 / 405 / 119
Регистрация: 02.04.2014
Сообщений: 1,171
17.07.2016, 10:47     Парсинг и обход дерева #2
Не знаю что такое QuerySelectorAll, поэтому может быть ляпну не в тему. Есть такая штука как MSXML. Она умеет работать с содержимым на языке запросов XPath.
Nikto
144 / 126 / 34
Регистрация: 28.11.2009
Сообщений: 378
Записей в блоге: 13
17.07.2016, 12:48  [ТС]     Парсинг и обход дерева #3
rao, смущает приставка MS, эта штука только под винду?

Добавлено через 19 минут
Нашёл такую штуку http://hcxselect.sourceforge.net/doc...p-example.html
Пока буду разбираться с ней. Если кто знает хороший c++ парсер с возможностью сделать запрос css selector или xpath, то отпишитись, потому как htmlcxx что-то барахлит.
Dmitriy_M
1340 / 1221 / 111
Регистрация: 20.03.2009
Сообщений: 4,376
Записей в блоге: 11
18.07.2016, 11:50     Парсинг и обход дерева #4
Я вот такую штуку сделал вокруг Gumbo.
Yandex
Объявления
18.07.2016, 11:50     Парсинг и обход дерева
Ответ Создать тему
Опции темы

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