Java 使用绑定将jaxb中的所有类型转换为字符串
我正在使用xjc(jaxb)从xml模式(xsd)生成java代码。我正在使用绑定添加自定义。我想生成java代码,其中所有变量都是字符串类型,而不管它们在xsd中的类型如何,例如xs:decimal、xs:date..等等Java 使用绑定将jaxb中的所有类型转换为字符串,java,xml,jaxb,xsd,xjc,Java,Xml,Jaxb,Xsd,Xjc,我正在使用xjc(jaxb)从xml模式(xsd)生成java代码。我正在使用绑定添加自定义。我想生成java代码,其中所有变量都是字符串类型,而不管它们在xsd中的类型如何,例如xs:decimal、xs:date..等等 我尝试在编写绑定时使用,但我需要提供一个适配器来实现这一点。我不想提供任何适配器,因为生成的包不会有任何其他java代码。这就是我想做的 <xjc:javaType name="java.lang.String" xmlType="xs:decimal"/>
我尝试在编写绑定时使用
,但我需要提供一个适配器来实现这一点。我不想提供任何适配器,因为生成的包不会有任何其他java代码。这就是我想做的
<xjc:javaType name="java.lang.String" xmlType="xs:decimal"/>
请注意,我无法更改模式。您可以指定如下绑定文件,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>