gpt4 book ai didi

java - 使用绑定(bind)将所有类型转换为 jaxb 中的字符串

转载 作者:行者123 更新时间:2023-11-30 09:20:57 25 4
gpt4 key购买 nike

我正在使用 xjc(jaxb) 从 xml 模式 (xsd) 生成 java 代码。我正在使用绑定(bind)添加自定义。我想生成 java 代码,其中所有变量都是 String 类型,而不管它们在 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/

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