在Java中validationxpath表达式

给定用户输入字符串,如何判断它是否是Java中的有效Xpath表达式。 只是好奇,因为我找不到使用javax.xml.xpath库的方法。 谢谢。

我假设您要validation语法,但是如果表达式在xml或xml架构的上下文中有效,则不会。 您可以使用compile(..)方法,如果xpath与语法不正确,它将引发exception。

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

针对某些示例XML文档(例如 )运行XPath。 在大多数情况下,它不会返回任何内容,但您关心的是它是否会抛出exception。