проверить выражение xpath в Java - PullRequest
12 голосов
/ 30 сентября 2011

Учитывая введенную пользователем строку, как я могу узнать, является ли это допустимым выражением Xpath или нет в Java.Просто любопытно, так как я не могу найти способ сделать это с помощью библиотеки javax.xml.xpath.Спасибо.

Ответы [ 2 ]

26 голосов
/ 30 сентября 2011

Я предполагаю, что вы хотите проверить синтаксис, но не в том случае, если выражение допустимо в контексте вашей схемы xml или xml. Вы можете использовать метод compile (..) , и он выдаст исключение, если xpath неверен с синтаксисом.

XPathFactory factory = XPathFactory.newInstance();
XPath xpath = factory.newXPath();
XPathExpression expr = xpath.compile("//book[author='Abc']/title/text()");
1 голос
/ 30 сентября 2011

Запустите XPath для некоторого примера XML-документа (например, <a/>).В большинстве случаев он ничего не возвращает, но вас волнует, выдаст ли исключение.

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