[jdom-interest] JDOM Elements from simple Java data objects

Dennis Sosnoski dms at sosnoski.com
Mon Jul 12 19:02:34 PDT 2004


The type of application you're describing can be done much more easily 
with an XML data binding tool, rather than JDOM - the whole point of 
data binding is to convert Java objects to and from XML. My own JiBX 
framework (http://www.jibx.org) is probably the best choice for this 
case, where you want to work with existing objects. You could also do 
this with Castor, but JiBX is much faster and considerably more flexible 
in terms of the data structures.

If you really need the result in JDOM, you're probably still best off 
generating it using data binding and then parsing it to construct a JDOM 
representation. You could also use a builder that hooks up to Castor or 
JiBX, but I don't think either framework has one of this type right now 
(JiBX doesn't, anyway).

  - Dennis

William BC Crandall wrote:

>Hello JDOMers,
>
>I'm using Hibernate to get simple data objects out of a DB.
>Is there an existing tool to turn such get/set objects into
>JDOM Elements with the same structure? 
>
>That is, somthing that would generate an address element:
>
><address>
>  <id></id>  <!-- using toString -->
>  <street></street>
>  <city></city>
></address>
>
>
>given an object of the class:
>
>public class Address implements Serializable {
>  private Integer id;
>  private String street;
>  private String city;
>
>  public Address() {
>  }
>
>  public Integer getId() {
>    return id;
>  }
>  public void setId(Integer newId) {
>    this.id = newId;
>  }
>
>  public String getStreet() {
>    return street;
>  }
>  public void setStreet(String newStreet) {
>    this.street = newStreet;
>  }
>
>  public String getCity() {
>    return city;
>  }
>  public void setCity(String newCity) {
>    this.city = newCity;
>  }
>}
>
>
>I know this can be done "by hand," with a series of Element, 
>new Element(); setText(); addContent(); statements, but was
>looking for something a bit more automatic.
>
>I can't believe I'm the first to want to do this, but I've not
>found any references in the FAQ, mail archives, or with Google.
>
>Many thanks for any suggestions.
>
>Best to all,
>
>William BC Crandall
>bc.crandall [around] earthlink.net
>



More information about the jdom-interest mailing list