有谁知道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)]给予几个例子。
//div[@id='123']//span
//ul/li[last()]/../span
/bookstore/book[position()>=2 and position() <= (last() - 1)]
fkaflof61#
Dart中的XML package附带了一个简单的XPath implementation,它是使用PetitParser编写的。将该语法(和求值器)转换为PetitParser的Java版本应该相对容易。请注意,语法不支持完整的标准(尚未),但最常用的部分在那里。还有一个在线demo,在那里你可以玩的功能。
1条答案
按热度按时间fkaflof61#
Dart中的XML package附带了一个简单的XPath implementation,它是使用PetitParser编写的。将该语法(和求值器)转换为PetitParser的Java版本应该相对容易。
请注意,语法不支持完整的标准(尚未),但最常用的部分在那里。还有一个在线demo,在那里你可以玩的功能。