xml - 如何指定 XmlAccessorType 用于 JAXB xjc 生成的类

标签 xml binding jaxb annotations xjc

我正在使用 XML 模式并使用 xjc 生成 java 文件以与 JAXB 一起使用。 生成的 java 文件具有指定的默认 @XmlAccessorType(XmlAccessType.FIELD)。 我想更改此设置,以便生成的 java 文件具有注释的 PROPTERY 访问权限(@XmlAccessorType(XmlAccessType.PROPERTY)),并且没有在字段级别生成的 @XmlElement/@XmlAttribute 注释。 有没有办法通过自定义绑定(bind)文件来完成此操作?

最佳答案

看起来您不能通过绑定(bind)定制来做到这一点。但是,如果您希望从一次 xjc 运行中生成的所有类都具有 @XmlAccessorType(XmlAccessType.PROPERTY),则可以使用 xjc 的 propertyaccessors 扩展:

xjc -Xpropertyaccessors ...

你应该使用最新版本的 xjc 因为 this plugin was not registered correctly as of as 2.2.4 .

关于xml - 如何指定 XmlAccessorType 用于 JAXB xjc 生成的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14446064/

相关文章:

Android:相对布局在另一个 TextView 下方设置 TextView 并居中

binding - 在多层应用程序中定位 Ninject 模块的位置

objective-c - 使用 NSXMLParser 将 XML 解析为核心数据存储时的内存累积

java - android http 请求的未知主机异常应返回 XML

java - Java 中的 XML 解析

JavaFX Controller 类变量未绑定(bind)到其 FXML 对应项

sql - 重新分配 ItemsSource - 使用 ItemsSource 之前,项目集合必须为空

eclipse - JAXB 绑定(bind) XBRL 元素不起作用

java - JAXB 多行属性

java - XSD 映射到 Java POJO