gpt4 book ai didi

java - 使用简单 XML 框架的复杂类型?

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

我如何将 .xsd 文件中的复杂类型转换为带注释的 SimpleXML 类结构。这是一个使用 xjc.exe 转换为 JAXB 的示例。不确定简单框架的等效注释是什么。

架构:

<xsd:element name="PaymentTxnID">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="IDTYPE">
<xsd:attribute name="useMacro" type="MACROTYPE"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>

JAXB 生成:

public static class PaymentTxnID {
@XmlValue
protected String value;
@XmlAttribute(name = "useMacro")
protected String useMacro;

public String getValue() {
return value;
}

public void setValue(String value) {
this.value = value;
}

public String getUseMacro() {
return useMacro;
}

public void setUseMacro(String value) {
this.useMacro = value;
}
}

我如何用简单表示复杂类型?

最佳答案

@Text 注释似乎就是答案。查看 javadoc here .该示例在 Blaise Doughan's blog entry 中找到在“将对象映射到简单内容”部分下。

简单框架翻译:

public static class PaymentTxnID {
@Text
protected String value;
@Attribute(name = "useMacro")
protected String useMacro;

public String getValue() {
return value;
}

public void setValue(String value) {
this.value = value;
}

public String getUseMacro() {
return useMacro;
}

public void setUseMacro(String value) {
this.useMacro = value;
}
}

关于java - 使用简单 XML 框架的复杂类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13730462/

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