Задать вопрос
@Rastr_0

Как подключить htmlcxx в проект C++?

Нашел интересующую библиотеку: htmlcxx. Только не могу понять как ее подключить в проект.
Она, как я понял, не header-only, поэтому просто прописать include не работает. В Интернете тоже ничего не нашел по подключению. Качал из ее репозитория.
  • Вопрос задан
  • 210 просмотров
Подписаться 1 Средний Комментировать
Ответ пользователя Довольный Айтишникъ К ответам на вопрос (2)
borisdenis
@borisdenis
Ленив и вреден...
По вашей ссылке можно найти пример использования:
Using htmlcxx is quite simple. Take a look
at this example.

-----------------------------------------------------------------------


#include <htmlcxx/html/ParserDom.h>
  ...
  using namespace std;
  using namespace htmlcxx;

  //Parse some html code
  string html = "<html><body>hey</body></html>";
  HTML::ParserDom parser;
  tree<HTML::Node> dom = parser.parseTree(html);

  //Print whole DOM tree
  cout << dom << endl;

  //Dump all links in the tree
  tree<HTML::Node>::iterator it = dom.begin();
  tree<HTML::Node>::iterator end = dom.end();
  for (; it != end; ++it)
  {
     if (strcasecmp(it->tagName().c_str(), "A") == 0)
     {
       it->parseAttributes();
       cout << it->attribute("href").second << endl;
     }
  }

  //Dump all text of the document
  it = dom.begin();
  end = dom.end();
  for (; it != end; ++it)
  {
    if ((!it->isTag()) && (!it->isComment()))
    {
      cout << it->text();
    }
  }
  cout << endl;
Ответ написан
Комментировать