如何在JAXB中自定义属性名称?

阿兰帕达

我正在使用JAXB来基于某些XSD架构生成Java类。对于诸如以下的元素:

<xsd:element name="REC_LOC" type="xsd:string" minOccurs="1"/>

jaxb生成以下代码:

@XmlElement(name = "REC_LOC", required = true)
protected String recloc;

public String getRECLOC() {
    return recloc;
}

/**
 * Sets the value of the recloc property.
 * 
 * @param value
 *     allowed object is
 *     {@link String }
 *     
 */
public void setRECLOC(String value) {
    this.recloc = value;
}

问题是我们需要使用一些专有的XML工具,这些工具依赖于getter / setter方法的命名约定。例如,对于字段REC_LOC,他们希望使用名为getRecLoc(String value)和setRecLoc()的方法,而不是getRECLOC()。

有什么方法可以自定义jaxb生成的方法名称?

Lexicore

您可以使用jaxb:property定制来自定义属性名称。

<bindings xmlns="http://java.sun.com/xml/ns/jaxb"
          xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance"
          xmlns:xs="http://www.w3.org/2001/XMLSchema"
          version="2.1">

    <bindings schemaLocation="schema.xsd" version="1.0" node="/xs:schema">
        <bindings node="xs:complexType[@name='SOME_TYPE']">
            <bindings node="xs:sequence/xs:element[@name='REC_LOC']">
                <property name="RecLoc"/>
            </bindings>
        </bindings>
    </bindings>
</bindings>

(未经测试。)

也可以看看:

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Javers中自定义属性名称

如何在asp.net core中获取自定义属性名称?

如何在实体框架中为外键列使用自定义属性名称

如何在Lombok中自定义方法名称

如何在Helmchart中设置自定义发布名称

如何在cloudformation中添加自定义属性?

如何在Quasar中添加自定义属性?

如何在 html 中自定义 onmouseover 属性?

如何在Kylo中添加自定义类别属性?

如何在自定义指令中获取评估的属性

如何在JSX中添加自定义html属性

如何在自定义组件中评估FacesComponent属性

如何在ProdctData JSON中填充自定义属性?

如何在C#中创建自定义属性

如何在Azure中自定义用户属性的类型?

如何在自定义WebViewPage中设置属性?

如何在自定义HttpMessageHandler中设置属性?

如何在Typescript中打印自定义对象的属性?

如何在ASP.NET Core MVC中自定义Html.DropDownListFor辅助设置名称属性

如何在jQuery中使用自定义属性名称选择最接近的属性

如何在Rails 5中为委托方法定义自定义名称?

如何在HTML中为<li>元素定义自定义名称?

局部类中的自定义属性(无效的列名称)

如何在woocommerce中的自定义产品模板上获取自定义产品属性

如何在JDBC中的自定义Oracle类型中获取对象的名称

如何在PowerShell 5中定义和使用自定义属性?

如何在Python枚举中定义自定义属性(类似于Javascript)

如何在自定义分类模板中获取分类名称?

如何在VeeValidate中自定义错误消息(字段名称)?