在Java中使用PetitParser解析XPath

ryoqjall  于 2023-04-04  发布在  Java
关注(0)|答案(1)|浏览(155)

有谁知道Java中是否有使用PetitParser的XPath解析器的实现吗?我假设它或多或少不可能涵盖所有可以理解的XPath表达式,例如javax.xml.xpath.XPath,但也许有一个实现涵盖了一些XPath表达式,如
//div[@id='123']//span//ul/li[last()]/../span/bookstore/book[position()>=2 and position() <= (last() - 1)]
给予几个例子。

fkaflof6

fkaflof61#

Dart中的XML package附带了一个简单的XPath implementation,它是使用PetitParser编写的。将该语法(和求值器)转换为PetitParser的Java版本应该相对容易。
请注意,语法不支持完整的标准(尚未),但最常用的部分在那里。还有一个在线demo,在那里你可以玩的功能。

相关问题