V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
purensong
V2EX  ›  程序员

有关 xpath 和 antlr 结合的问题

  •  
  •   purensong · 2016-11-21 14:51:31 +08:00 · 1851 次点击
    这是一个创建于 2929 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有没有人捣鼓过用 antlr 去解析 xpath 语法,我想把 xpath 用到 java 中。
    我在网上找到一个方案,但跟我想要的又不太一样,http://www.w3.org/TR/xpath-30/。不知道有没有写好的g4语法文件可供使用,实现简单的查找子节点功能就行, v 友们求助。
    3 条回复    2016-11-22 18:14:37 +08:00
    SoloCompany
        1
    SoloCompany  
       2016-11-21 16:02:49 +08:00

    java 1.5 开始原生就有 XPath API
    不知道你折腾个啥
    purensong
        2
    purensong  
    OP
       2016-11-22 18:08:48 +08:00
    @SoloCompany 不是解析 xml ,是解析抽象语法树,用 xpath 的语法套用到解析语法树上,那就得把 xpath 的语法先用 antlr 解析成语法树。。
    SoloCompany
        3
    SoloCompany  
       2016-11-22 18:14:37 +08:00
    你先把 语法树按一定规律序列化成 dom 不就可以直接用 xpath api 来访问里面的结构了
    如果不希望生成 dom 的话,还可以用 StAX API
    当然大部分的 StAX 的实现都会使用 dom 做中间存储
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3378 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 11:34 · PVG 19:34 · LAX 03:34 · JFK 06:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.