当前位置: 首页 > 面试题库 >

如何从实现可序列化的XSD生成类?

郎恺
2023-03-14
问题内容

我需要从包(.jar)中的XML模式(XSD)生成许多类。如何将这些类配置为可序列化?

(我正在使用Eclipse和JAX-B)


问题答案:

如果您使用的是XJC,建议您阅读以下参考:用于XML绑定的JavaTM体系结构:JAXB
RI供应商扩展定制

您必须在架构附加名称空间定义中添加xjc附加标记:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"

           xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
           xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
           jaxb:extensionBindingPrefixes="xjc"
           jaxb:version="1.0">

然后,在内包含一个<xjc:serializable>节点<jaxb:globalBindings>

<xs:annotation>
   <xs:appinfo>
      <jaxb:globalBindings generateIsSetMethod="true">
          <xjc:serializable uid="12343"/>
      </jaxb:globalBindings>
   </xs:appinfo>
</xs:annotation>

这将导致所有具体的类都实现Serializable接口。另外,您可以定义结果类的UUID值(这是可选属性)。



 类似资料:
  • 有没有什么方法可以从wsdl生成xsd。任何链接或工具也可以。最简单的方法是什么?

  • 问题内容: 仅 子类具有已实现的接口。 我在这里注意到的一件事是,父类未序列化。然后,为什么它没有抛出却确实显示了以下内容 输出量 同样,输出不同于和。我只知道,这是因为父类尚未实现。但是,如果有人向我解释,在对象序列化和反序列化期间会发生什么。它如何改变价值?我不知道,我在程序中使用了注释。因此,如果我在任何时候错了,请告诉我。 问题答案: 根据可序列化的javadoc 反序列化期间,将使用该类

  • 问题内容: 我的要求是将巨大的XML值保存到数据库。 在分析了几个选项之后,我最终确定了从巨大的xml生成实体bean类,然后使用hibernate对其进行持久化的过程。 我不选择创建hbm文件,而是选择hibernate注释。这样,我将使用JAXB从XSD生成Java类,并手动添加hibernate注释。 是否有任何eclipse插件或util框架可以使用默认的hibernate注释从XSD生成

  • 与JAXB为给定XSD生成JAXB类类似,Jackson是否提供了从XSD或JSON生成Jackson类的实用程序。 JAXB类geberator已经生成了一组为XSD模式定义的类。例如,对于多态类型,JAXB具有以下注释,以基于XML元素名称来标识名称。 是否可以在杰克逊中创建类似的类。即,基于XML元素名称来标识类型。

  • 如果一封邮件被发送到我的收件箱,我会收到一条消息,并将内容插入数据库。我有一个组织。springframework。整合。果心信息如下: 现在,如果出现故障,我希望有故障安全恢复机制,我想的是将消息对象序列化到一个文件中,然后反序列化并更新到DB。 问题1。在这种情况下,如何序列化消息对象?2。除了序列化,还可以使用其他机制吗? 编辑我以前没有做过序列化,我听说类应该实现Serializable,

  • 时间序列可视化生成器 试验特性 时间序列可视化生成器是一个时间序列数据可视化工具,重点在于允许您使用 Elasticsearch 聚合框架的全部功能。时间序列可视化生成器允许您组合无限数量的聚合和管道聚合,以有意义的方式显示复杂的数据。 特色可视化编辑 时间序列可视化构建包含5种不同的可视化类型。您可以使用界面顶部的选项卡式选取器在每种可视化类型之间切换。 时间序列编辑 直方图可视化,支持具有多个