Имеется:
Оветвление от библиотеки для парсинга HTML:
github.com/sandbil/HTML-P... Задача:
Перенести классы на работу через интерфейсы во избежание утечек памяти и адекватной работы с цепочкой вызовов.
Примеры использования:
> var
> parser: IHTMLParser;
> element: TDomTreeNode;
> begin
> parser := ParseHTML(resultPage);
> if not Assigned(parser.RootNode) then Exit;
>
> element := parser.Find('//*[id="page_info"]/text()').Get FirstNode;
> if Assigned(element) then SetJSONValue(Result, 'full_name', element.Text);
> element := parser.Find('//*[id="page_info"]/text()').Get FirstNode.FindFromAttr(...
Если есть ещё предложения по улучшению библиотеки можно обсудить.