gpt4 book ai didi

java - 如何在使用 JAXB 从 schema(.xsd) 生成类期间将复杂类型转换为 java.lang.string

转载 作者:太空宇宙 更新时间:2023-11-04 13:39:14 24 4
gpt4 key购买 nike

我有一个架构,其中复杂元素“LOBCd”定义为复杂类型“PC_LINE_OF_BUSINESS”。

架构:

<xsd:element name="LOBCd" type="PC_LINE_OF_BUSINESS"/>
<xsd:complexType name="PC_LINE_OF_BUSINESS">
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="type" type="xsd:string"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>

现在,我希望在使用 JAXB 生成模型后,在 java 模型类中以字符串形式提供此 LOB_Cd。但目前正在生成一个 java 文件“PCLINEOFBUSINESS”和“ClaimsPartyInfo”,其中 lobCd 类型为“PCLINEOFBUSINESS”。

我需要在生成的“ClaimsPartyInfo”文件中的 java.lang.String 中包含“lobCd”。

Java:

public class ClaimsPartyInfo {
@XmlElement(name = "LOBCd", required = true)
protected PCLINEOFBUSINESS lobCd;

请帮忙。

最佳答案

您的“PC_LINE_OF_BUSINESS”是复杂类型,因此 JAXB 将为其创建一个类,无论您的根节点是什么,都会在那里引用该类“PC_LINE_OF_BUSINESS”。

如果您正在设计 XSD,则可以尝试修改它。

否则您必须在识别后手动修改类。

关于java - 如何在使用 JAXB 从 schema(.xsd) 生成类期间将复杂类型转换为 java.lang.string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31379134/

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