如何在XML模式中表示自定义Java类?

时间:2013-12-18 09:57:18

标签: java xml jaxb xsd

我有一个Java类,我想为其创建一个XML模式 -

class Person {
   String name;
   Locale locale;
}

name元素可以定义为xsd:string类型,使用JAXB的映射很简单。

表示Locale类的好方法是什么?如何使用JAXB映射它?

2 个答案:

答案 0 :(得分:2)

您可以使用JAXB XmlAdapter将无法映射的类转换为可映射的类,以便进行编组/解组。

了解更多信息

答案 1 :(得分:1)

您需要保留Locale的唯一状态是语言,国家/地区和变体。

<locale>
  <language>en</language>
  <country>US</country>
  <variant/>
</locale>