在Java中验证xpath表达式

时间:2011-09-30 06:44:59

标签: java validation xpath

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

2 个答案:

答案 0 :(得分:26)

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

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

答案 1 :(得分:1)

针对某个示例XML文档(例如<a/>)运行XPath。在大多数情况下,它不会返回任何内容,但你关心的是它是否会抛出异常。