在Java中验证xpath表达式

在Java中验证xpath表达式,java,validation,xpath,Java,Validation,Xpath,给定一个用户输入字符串,如何判断它是否为 在Java中是否存在有效的Xpath表达式。只是好奇,因为我不能 找到一种使用javax.xml.xpath库的方法。谢谢。我假设您想验证语法,但如果表达式在xml或xml模式的上下文中有效,则不需要验证。您可以使用该方法,如果xpath语法不正确,它将抛出异常 XPathFactory factory = XPathFactory.newInstance(); XPath xpath = factory.newXPath(); XPathExpress

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

我假设您想验证语法,但如果表达式在xml或xml模式的上下文中有效,则不需要验证。您可以使用该方法,如果xpath语法不正确,它将抛出异常

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

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

您应该接受您提出的每个问题的答案。。。它使人们不太可能花时间和精力来帮助你,也有点忘恩负义。