java - 不使用 XmlRoot 进行解码

标签 java jaxb

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

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

现在我想对其进行解码,因为我编码的类没有 XmlRoot 注释。我该如何解码这个?

最佳答案

您需要使用采用 Class 参数的解码方法之一。

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

关于java - 不使用 XmlRoot 进行解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16943257/

相关文章:

java - 如何用htmlunit解决Java堆空间问题

java - 使用 AT 命令访问 SIM 服务菜单

java - 使用 JAXB 或 XML DOM 对象时 Spring Web 服务返回不同的结果

java - JAXB 将 XML 部分读入字符串

java - UnmarshalException : unexpected element (uri :"http://www.namespace.com/RTS", 本地 :"container")

java - 从接口(interface)类型而不是类类型声明,似乎不是多态的或更一般的

java - 有理数的哈希码

java - java中图形对象居中

java - 无法使用 JAXB 解析 XML 响应 - IndexOutOfBoundsException

java - 我可以让 MOXy 在生成 json 时重命名元素吗?