1
XMLスキーマを使用してJAXB
クラスを生成します。あなたが見ることができるようにJAXB javaType override、しかしXmlJavaTypeAdapter Adapter1を解決できません
@XmlElement(required = true, type = String.class)
@XmlJavaTypeAdapter(Adapter1 .class)
@XmlSchemaType(name = "dateTime")
protected Calendar lastChangedDate;
:
は<element name="lastChangedDate" type="dateTime" minOccurs="1" maxOccurs="1" nillable="false" id="lastChangedDate">
<annotation>
<appinfo>
<jxb:javaType
name="java.util.Calendar"
parseMethod="javax.xml.bind.DatatypeConverter.parseDate"
printMethod="javax.xml.bind.DatatypeConverter.printDate" />
</appinfo>
</annotation>
</element>
生成されたクラスは、結果的に、次の生成されたクラスのメンバ宣言が含まれています。私のスキーマの一部は、以下に示すように、java.util.Calendar
にdateTime
タイプを再割り当てするインラインjavaType
を使用しています、XmlJavaTypeAdapter
注釈値がAdapter1
の場合はごみですが、Adapter1
が何であるか分かりません。
ここで作業出力を生成するために私のスキーマに何ができますか?
(私はJAXBのnoobで、他の人がやったことを理解しようとしています。答えが分かればごめんなさい)。
このタイプのアダプタをdateTime用に作成する方法を探している人は、代わりにDatatypeConverter.parseDateTimeおよびprintDateTimeを使用することを検討してください。 –