我正在使用 xjc(jaxb) 从 xml 模式 (xsd) 生成 java 代码。我正在使用绑定(bind)添加自定义。我想生成java代码,其中所有变量都是字符串类型,无论它们在xsd中的类型如何,例如xs:decimal,xs:date ..etc
我尝试使用 <xjc:javaType>
在编写绑定(bind)时,但我需要提供一个适配器来实现这一点。我不想提供任何适配器,因为生成的包不会有任何其他 java 代码。这就是我想做的事情
<xjc:javaType name="java.lang.String" xmlType="xs:decimal"/>
请注意,我无法更改架构。
最佳答案
您可以指定如下所示的绑定(bind)文件,XJC 工具将自动生成必要的适配器。
<jxb:bindings
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
version="2.1">
<jxb:bindings>
<jxb:globalBindings>
<jxb:javaType name="java.lang.String" xmlType="xs:int"/>
<jxb:javaType name="java.lang.String" xmlType="xs:decimal"/>
</jxb:globalBindings>
</jxb:bindings>
</jxb:bindings>
关于java - 使用绑定(bind)将所有类型转换为 jaxb 中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17183299/