【发布时间】:2010-12-29 21:32:43
【问题描述】:
似乎反序列化 JAXB XML 的标准方法是在创建上下文时指定包名称。然后,JAXB 根据根元素查找类:
JAXBContext jc = JAXBContext.newInstance("com.foo");
Unmarshaller u = jc.createUnmarshaller();
Object o = u.unmarshal(new StringReader("<?xml version="1.0" encoding="UTF-8" standalone="yes"?><MyJaxb>..."));
我正在寻找一种更灵活的方法,我不必指定包名称并且仍然可以反序列化任何对象。这就像 JAXB 将包存储在 XML 中一样简单,但我似乎不知道如何做到这一点。我可以自己编写代码来完成,但这会令人不快。如果可能的话,它希望 JAXB 这样做。顺便说一句,我没有使用模式,只是注释和编组/解组。有什么想法吗?
【问题讨论】:
标签: java xml-serialization jaxb