Вы можете рассмотреть реализацию XPath 2.0 или XQuery на основе Java (выбор XSLT 2.0 предоставляет гораздо более мощные функциональные возможности), например Saxon 9.x .
Saxon является открытым исходным кодом и одним из самых качественных процессоров на базе Java, и я использую его ежедневно, когда отвечаю на вопросы SO XSLT / XPath / XQuery. В документации вы найдете хорошие примеры кода.
Единственная известная мне автономная реализация XPath 2.0 - PsychoPath , но я не уверен в ее качестве и удобстве использования.