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