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()");