代码之家  ›  专栏  ›  技术社区  ›  nicoulaj

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

  •  4
  • nicoulaj  · 技术社区  · 16 年前

    使用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>
    

    是否有方法实现某种转换器?可能与 XmlJavaTypeAdapter

    3 回复  |  直到 16 年前
        1
  •  7
  •   Kevin    8 年前

    您可以强制XJC不生成枚举。请参阅《全球约束性声明》一节 this document :

    指定所有简单类型 直接衍生的定义或 间接从xsd:string和have 默认为类型安全枚举。 如果 默认情况下,类。

        3
  •  1
  •   Dean    13 年前