在Java中验证xpath表达式[英] validate an xpath expression in Java

问题描述

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

推荐答案

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

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

本文地址:https://www.itbaoku.cn/post/978787.html