我的情况是,我有很多 XML,它们是从服务器发送给我的,我正在使用 JAXB 或任何基于该架构的 API 来构建对象实例。
问题是,我必须在编译时逐一确定要解组的类。我想到的解决方案是读取传入的 XML 对象并基于一些标签,我将指示 unmrashaller 创建指定类的实例。这种方法会让我有很多 IF 语句和大型状态机。
有更好的设计模式或方法吗?
我的情况是,我有很多 XML,它们是从服务器发送给我的,我正在使用 JAXB 或任何基于该架构的 API 来构建对象实例。
问题是,我必须在编译时逐一确定要解组的类。我想到的解决方案是读取传入的 XML 对象并基于一些标签,我将指示 unmrashaller 创建指定类的实例。这种方法会让我有很多 IF 语句和大型状态机。
有更好的设计模式或方法吗?
尝试使用Apache digester 3,我认为它可以为您节省很多“如果”,并且一点也不难使用。
看看这篇文章:http ://www.javaworld.com/javaworld/jw-10-2002/jw-1025-opensourceprofile.html