Выражение Xpath поколения во время выполнения - PullRequest
0 голосов
/ 21 июля 2009

Мне нужно создать какой-нибудь вложенный Xpath во время выполнения. Знаете ли вы какую-либо библиотеку Java или помощник, который может помочь в создании сложного выражения Xpath? Он нужен для поддержки вложенности, AND, OR и простых операторов, таких как равенства и содержит.

Вот пример выражения, которое мне нужно построить во время выполнения (количество элементов Policy может варьироваться - это зависит от ввода пользователя)

// Root [Policy [Report / Name / text () = 'report # 1'] [Policy [Report / Name / text () = 'report # 2']

Спасибо.

1 Ответ

0 голосов
/ 21 июля 2009

Это немного сложно. Многие хотят посмотреть на проект Jaxen , поскольку он имеет встроенные парсеры для создания объектов XPath из их строковых представлений. Возможно, вам удастся покопаться в коде синтаксического анализатора и выяснить, как создать объект XPath напрямую, без необходимости вызывать синтаксический анализатор - судя по всему, я бы рекомендовал начать с класса JaxenHandler .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...