我编写了动态HTML解析器功能。 我想修改现有的解析器,并且还希望添加更多解析器(我希望解析器将被修改为网站重新编码,新网站将需要新的解析器)。 我开始编写一个通用的功能,它使用带有每个站点的条件和规则的XML,但是因为这个现在工作正常,我很确定它需要不断的修改......
解析器将解析数据并将数据写入数据库。
我的应用程序在JBOSS 4上运行。
任何已知的最佳做法?
谢谢, 罗德
感谢您的回答。也许我不清楚。我意识到即兴。从我的问题得到的速度。我正在写的是管理解析器执行的功能。每个解析器将解析不同的文本文档结构。文档结构可能会不时更改,并且将添加更多新的结构化文档以进行解析。我不想重新编译构建部署我的应用程序为每个arser更改。 我想管理每个解析器的执行,因为它们可以在parralel中执行或根据执行规则执行。 使用Java ScriptingEngine可能是一个不错的选择吗?
答案 0 :(得分:0)
设计对我来说听起来很复杂,但如果你向自己证明没有更简单的方法来完成相同的任务,你可能需要一个像Drools这样的规则引擎......
答案 1 :(得分:0)
有很多方法可以在不重新部署的情况下修改某些代码。使用groovy脚本进行解析是一个。检查脚本是否已被修改并自动重新加载是一件相当简单的事情。