valider une expression xpath en Java

Avec une chaîne de saisie utilisateur, comment savoir s’il s’agit d’une expression Xpath valide ou non en Java. Juste curieux, car je ne trouve pas le moyen de le faire en utilisant la bibliothèque javax.xml.xpath. Merci.

Je suppose que vous voulez valider la syntaxe mais pas si l’expression est valide dans le contexte d’un schéma xml ou xml. Vous pouvez utiliser la méthode comstack (..) et une exception sera levée si xpath est incorrect par rapport à la syntaxe.

XPathFactory factory = XPathFactory.newInstance(); XPath xpath = factory.newXPath(); XPathExpression expr = xpath.comstack("//book[author='Abc']/title/text()"); 

Exécutez XPath avec un exemple de document XML (par exemple, ). Dans la plupart des cas, rien ne sera renvoyé, mais ce qui compte pour vous, c’est de savoir s’il lève une exception.