寻找一个开源的Java Whois解析器

5

我正在尝试解析基于Java的whois服务器中的whois查询,并寻找使用现有解决方案。

请注意:我想解析whois数据或查询任何服务器。

我已经研究了commons-cli和JavaCC,后者很有前途,但生成代码的想法并不吸引人。我的理想解决方案是一个能够在运行时通过文件加载语法的解析器。

我想要解析的示例输入:

domain example.com
host id 3223
summary registrar id 2332

谢谢!


让我澄清一下:我的应用程序是一个whois服务器。我正在寻找自己解析whois查询的方法。谢谢你的回复。 - Stratos
哇,这怎么可能是不相关的话题。 - Gayan Weerakutti
3个回答

6
目前没有用Java编写的WHOIS解析器。目前唯一可用的解析器是用PHP和Ruby编写的。
我是Ruby WHOIS库的作者。一个智能的Ruby WHOIS客户端和解析器。
对你来说好消息是,Ruby WHOIS完全兼容JRuby。这意味着只要使用JRuby,您就可以在Java环境中使用它。

2
JRuby是基于JVM的Ruby编程语言的实现。它通过使用JVM来替换标准的Ruby MRI解释器。 - Simone Carletti
我想解析传入的whois命令。您的库用于查询服务器。我正在服务器端工作! - Stratos
@Stratos 请友善一些,实际上你可以在Java中使用SimoneCarletti的Ruby库,无论是客户端还是服务器端都可以。 - soulmachine
谢谢Simone,你有关于如何在Java项目中使用jruby使你的代码工作的任何信息或指示吗? - Martin Charlesworth
1
这个对我很有帮助。Ruby的Whois宝石包装成Java的Maven依赖项:https://github.com/ukwa/jruby-whois - Gayan Weerakutti

3

这与问题完全无关。该库允许您拥有whois客户端。 - Patrick Mevzek

-1

经过更深入的挖掘,我找到了想要去的地方。我发现了parboiled,这是一个使用PEG的Scala/Java解析器生成器。

非常感谢Pangea和aldridmc,我将来会尽量更具体地表达。


在几天没有更好的答案之后,我接受了自己的答案。谢谢所有回答过我的人! - Stratos
你似乎接受了别人的答案而不是你自己的! - Patrick Mevzek

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接