Насамом деле Apricot использует jsdom для парсинга html, в котором парсер от Эрика Арвидссона (Erik Arvidsson), который, в свою очередь, изначально задумывался как «Simple HTML Parser» — довольно простой, но работающий.
Как альтернативу я пробовал node-htmlparser, который намного «фичастей», но, как мне показалось, чуть более медленный. Могу ошибатся, тестов не делал.
Мне кажется что простота парсера от Эрика должна дать чуть больше скорости, чем более слоожный парсер с node-htmlparser'а.
Только я не совсем понял «парсером ответа сервера»… сам node.js удобен именно на сервере. На клиенте все намного проще — есть DOMParser (или для IE ActiveX объект «Microsoft.XMLDOM»). В гугле тонны примеров.
Но, возможно, имелось ввиду что node.js будет промежуточным слоем между какими-то слоями приложениями — тогда в первом абзаце как лучше всего парсить xml с помощью node.js
Асинхронный web-mining c помощью node.js