Здравствуйте, tt_andrey, Вы писали:
_>Необходимо распарсить страничку с динамическим контентом, который подгружается через ajax или javascript.
_>С html никаких проблем нет, сразу ясна структура сайта и содержимого, а тут даже структура пока не ясна, даже не знаю, с какой стороны подойти. Подскажите библиотеку для Си++ для работы с ajax и js. И вообще в каком виде ajax обычно выдает контент, в виде html-кода, или браузер напрямую рендерит?
Qt (QtWebKit

)
ajax — это тот же яваскрипт. Его особенность в том, что он предназначен для динамической подгрузке контента без полной перезагрузки страницы. Ajax обычно создает ноды в документе динамически меняя дерево HTML документа.
Ну например, предположим у нас есть код html:
<div id="oneDiv"></div>
javascript, добавление нового элемента в div:
// получаем исходный элемент на страничке
var d = document.getElementById("oneDiv");
// создаем новый элемент
var otherElement = document.createElement("div");
... заполняем
// добавляем к существующему
d.appendChild(otherElement);
браузер сам перерендеривает перестроенный контент.