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