Спасибо.
Ваш патч добавил. На выходных померяю.
Насчет скорости XPath в какой то степени согласен (там перед непосредственно выполнением XPath всё DOM дерево рекурсивно обходится и строится как бы индекс, который необходим для некоторых осей, но по факту редко используется). Парсер строки XPath, если верить профайлеру, тоже довольно медленно работал, я распарсенный XPath запрос кешировал в process dictionary.
Но сам по себе XPath с вполне приемлемой скоростью работает.
А вы какой способ доступа хотите использовать?
Насчёт SAX, просто для информации, лексер mochiweb_xpath:tokens() можно использовать в качестве подобия SAX парсера - он генерирует поток токенов tag_start, text, pi, comment tag_end... Единственный минус - на выходе список сразу всех токенов, а не вызовы callback модуля.
вторник, 20 августа 2013 г., 2:46:08 UTC+4 пользователь Сергій Костюшкін написал: