有关 xpath 和 antlr 结合的问题

2016-11-21 14:51:31 +08:00
 purensong
有没有人捣鼓过用 antlr 去解析 xpath 语法,我想把 xpath 用到 java 中。
我在网上找到一个方案,但跟我想要的又不太一样,http://www.w3.org/TR/xpath-30/。不知道有没有写好的g4语法文件可供使用,实现简单的查找子节点功能就行, v 友们求助。
1821 次点击
所在节点    程序员
3 条回复
SoloCompany
2016-11-21 16:02:49 +08:00

java 1.5 开始原生就有 XPath API
不知道你折腾个啥
purensong
2016-11-22 18:08:48 +08:00
@SoloCompany 不是解析 xml ,是解析抽象语法树,用 xpath 的语法套用到解析语法树上,那就得把 xpath 的语法先用 antlr 解析成语法树。。
SoloCompany
2016-11-22 18:14:37 +08:00
你先把 语法树按一定规律序列化成 dom 不就可以直接用 xpath api 来访问里面的结构了
如果不希望生成 dom 的话,还可以用 StAX API
当然大部分的 StAX 的实现都会使用 dom 做中间存储

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/322085

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX