使用Java处理XML数据

时间:2011-08-22 10:41:12

标签: java xml jaxb

我是用Java编写的软件,它读取外部XML文件(我们称之为“datasource.xml”)。 此文件包含不同的信息,并使用XPath查询提取此信息。

事实是,根据从该文件(datasource.xml)中提取的信息类型,需要不同的工作流程。目前,我的Java类中的工作流程是“硬编码的”,但我想让我的软件无人管理,以便它可以与任何datasource.xml一起使用,无论其结构如何。但当然,我必须在某处指定如何处理提取的数据。我想(再次)使用JAXB并在XML文件中指定(从XSD我将创建JAXB类)需要那种工作流程。

这可能是一个很好的解决方案吗?

由于

3 个答案:

答案 0 :(得分:0)

让你看看Drools(JBoss的一个项目)非常容易学习和是一个很好的工作流程工具。

构建自己的工作流引擎非常复杂。需要考虑很多因素。

答案 1 :(得分:0)

您可以考虑使用activiti,另一种工作流程解决方案。它有可用的API,可以在您的应用程序中用作工作流服务层。

答案 2 :(得分:0)

与其他人一样,我认为最好使用更高级别的工具而不是手工编写Java中的逻辑。看看XProc(例如Calabash实现),Orbeon或Cocoon。它们都有与之相关的学习曲线,但一旦掌握,您将拥有比硬编码Java逻辑更灵活的架构。