3

下線付きの名前でフィールドをシリアル化したい。例: userName-> user_name.

注釈を使用して実行できることは知っていますが@XmlElement(name = "user_name")、私の場合はあまり便利ではありません。

JAXB のデフォルトの命名ポリシーを設定する方法はありますか?

4

1 に答える 1

3

注: 私は EclipseLink JAXB (MOXy) のリーダーであり、JAXB (JSR-222) エキスパート グループのメンバーです。

MOXy には、XMLNameTransformer要素、属性、および型の既定の命名ポリシーをオーバーライドできる拡張機能があります。

XML スキーマからモデルを生成した場合は、外部バインディング ファイルを使用してアンダースコアを保持できます。

<?xml version="1.0" encoding="UTF-8"?>
<jxb:bindings 
  xmlns:xs="http://www.w3.org/2001/XMLSchema"
  xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
  version="2.1">
  <jxb:globalBindings underscoreBinding="asCharInWord"/>
</jxb:bindings>
于 2013-07-11T10:00:33.560 に答える