【发布时间】:2013-04-28 04:33:18
【问题描述】:
我有一个用于配置一些规则的 XML,它没有复杂的结构,但是这个配置在我的系统中的任何地方都使用,所以我想把这个 XML 解析为 java 对象并设计为单例模式,是任何我可以用它直接将 XML 解组为 Java 对象而无需编写太多代码的好方法吗?
我在 Google 上做了一些研究,知道 JAXB 是一种选择,我的应用程序只是一些读取规则然后执行操作的工具程序,JAXB 可以更广泛地用于 Web 服务,它适合我的项目吗?
如果是的话,最重要的问题是,我用xjc根据xsd文件生成java对象源类,unmarshal后直接得到这些configurationType对象,是否需要重新转换,(从JaxB类到我自己的java pojo 对象配置),我看到大多数编码器都这样做了,但是为什么呢?因为它们是一些数据,只是从生成的对象到 JAXB 并复制到我们自己创建的 POJO 对象中
【问题讨论】:
-
这完全取决于 XML 的编写方式。如果使用现有的 XML bean 工具,请继续使用该工具。否则,您将不得不自己解析它并构建自己的对象。太宽泛了。