What open source libraries are available for converting XML to a java value object?
There is a way in .Net to do this easily with XML serialization and attributes. I would suggest that there is some parallel in java. I know how to do this with a DOM or SAX parser, but I was wondering if there is an easier way.
I have a predefined XML format that looks something like this.
<FOOBAR_DATA> <ID>12345</ID> <MESSAGE>Hello World!</MESSAGE> <DATE>22/04/2009</DATE> <NAME>Fred</NAME> </FOOBAR_DATA>
In .Net, I can do something like this to bind my object to data.
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() { } } }
I was wondering if there is a method using annotations similar to .Net or possibly Hibernate, which will allow me to bind my value object to predefined XML.
Kevin
source share