Какие библиотеки с открытым исходным кодом доступны для преобразования XML в объект значения Java?
В .Net есть способ легко сделать это с помощью сериализации и атрибутов XML. Я хотел бы представить некоторые параллели в Java. Я знаю, как это сделать с помощью парсера DOM или SAX, но мне было интересно, есть ли более простой способ.
У меня есть предопределенный формат XML, который выглядит примерно так:
<FOOBAR_DATA>
<ID>12345</ID>
<MESSAGE>Hello World!</MESSAGE>
<DATE>22/04/2009</DATE>
<NAME>Fred</NAME>
</FOOBAR_DATA>
В .Net я могу сделать что-то подобное, чтобы привязать мой объект к данным.
using System;
using System.Xml.Serialization;
namespace FooBarData.Serialization
{
[XmlRoot("FOOBAR_DATA")]
public class FooBarData
{
private int _ID = 0;
[XmlElement("ID")]
public int ID
{
get { return this._ID; }
set { this._ID = value; }
}
private string _Message = "";
[XmlElement("MESSAGE")]
public string Message
{
get { return this._Message; }
set { this._Message = value; }
}
private string _Name = "";
[XmlElement("NAME")]
public string Name
{
get { return this._Name; }
set { this._Name = value; }
}
private Date _Date;
[XmlElement("DATE")]
public Date Date
{
get { return this._Date; }
set { this._Date= value; }
}
public FooBarData()
{
}
}
}
Мне было интересно, существует ли метод, использующий аннотации, похожий на .Net или, возможно, Hibernate, который позволил бы мне связать мой объект значения с предопределенным XML.