[jdom-interest] BeanMapper

Alex Chaffee guru at edamame.stinky.com
Wed Sep 20 10:08:15 PDT 2000

Because there weren't enough XML Data Binding technologies already, I
just wrote one using JDOM.

org.jdom.contrib.beans.BeanMapper allows you to easily (I'd say
'trivially' but that would be taunting the gods) make a JDOM tree from
an existing JavaBean, and/or instantiate-and-fill one of your JavaBean
classes based on a JDOM tree.  By default it maps element names and
property names directly, but you can override that by setting
mappings; e.g. getFoo() could map to <foo>foovalue</foo> (the default)
or <bar>foovalue</bar> or <baz baf="foovalue">.


BeanMapper mapper = new BeanMapper();

// Converting Bean to JDOM
Document doc = mapper.toDocument(mybean);

// Converting JDOM to Bean
TestBean mybean = mapper.toBean(doc);

It uses reflection, so it's not super-fast, but it's meant as a quick
way to get started if you've got a a lot of beans already written and
want to do XML import/export.

I seem to have misplaced my CVS password.  Jools, can you please
contact me about checking this in?  In the meantime, anyone who wants
to play, please email me privately.

 - A

Alex Chaffee                       mailto:alex at jguru.com
jGuru - Java News and FAQs         http://www.jguru.com/alex/
Creator of Gamelan                 http://www.gamelan.com/
Founder of Purple Technology       http://www.purpletech.com/
Curator of Stinky Art Collective   http://www.stinky.com/

More information about the jdom-interest mailing list