gpt4 book ai didi

java - JAXB - 从 XSD 生成类 - 将枚举转换为字符串

转载 作者:搜寻专家 更新时间:2023-11-01 01:39:11 25 4
gpt4 key购买 nike

使用 JAXB,我们直接生成 Java bean。在 XSD 中,我们有一个枚举类型:

  <xs:simpleType name="promptBeforeCloseType">
<xs:restriction base="xs:string">
<xs:enumeration value="default"/>
<xs:enumeration value="always"/>
<xs:enumeration value="never"/>
</xs:restriction>
</xs:simpleType>

JAXB 使用此类型为字段生成枚举类型。我们希望在生成的 Java 类中将其转换为 String,因为这些类被映射到 ActionScript 类,并且 ActionScript 中没有枚举类型。

有没有办法做到这一点,实现某种转换器?可能与 XmlJavaTypeAdapter

最佳答案

您可以强制 XJC 不生成枚举。请参阅 this document 的“全局绑定(bind)声明”部分:

If typesafeEnumBase is set to xsd:string, it would be a global way to specify that all simple type definitions deriving directly or indirectly from xsd:string and having enumeration facets should be bound by default to a typesafe enum. If typesafeEnumBase is set to an empty string, "", no simple type definitions would ever be bound to a typesafe enum class by default.

关于java - JAXB - 从 XSD 生成类 - 将枚举转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1680760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com