Я пытаюсь создать дерево DOM для веб-страницы после чтения источника страницы через класс WebResponse в Visual C ++. Я использую следующую структуру для представления дерева DOM:
struct tree_node
{
char tag_name[10];
struct tree_node* first_child;
struct tree_node* sibling;
struct tree_node* parent;
};
После создания дерева я обхожу его с помощью рекурсивного обхода предварительного заказа. Этот подход хорошо работает для небольших веб-страниц (например, для этой веб-страницы). Но для больших веб-страниц (например, www.economictimes.indiatimes.com) моя программа просто зависает, даже если я не пытаюсь пройтись по дереву. Есть идеи, почему это происходит?