unmarshall没有XmlRoot

时间:2013-06-05 15:00:46

标签: java jaxb

阅读下面的博客后,我整理了一个对象。 missing XMLRoot

T objectToSerialize;
JAXBElement<T> je=new JAXBElement<T>(new QName(“namespace”,”RootName”), T.class,objectToSerialize );
marshaller.marshall(je,writer);

现在我想解组它,因为我编组的类没有XmlRoot注释。我怎么能解散这个?

1 个答案:

答案 0 :(得分:0)

您需要使用一个带有Class参数的解组方法。

JAXBElement<Foo> je = unmarshaller.unmarshal(source, Foo.class);
Foo foo = je.getValue();