Help | Site Map
Connecting Tech Pros Worldwide
 
 
LinkBack Thread Tools
  #1  
Old December 21st, 2006, 04:45 AM
udupi_mail@yahoo.com
Guest
 
Posts: n/a
Default XML databinding question

Can anybody suggest possible databinding options which would bind(map)
xml instance docs(which conforms to some pre-defined xsd) to a
PRE-EXISTING java object (see below example). I looked at xstream which
seems to be a good option for serializing/deserializing objects to xml
and vice-versa(xstream does not care for schemas). Same with JAXB,
Castor or Xmlbeans ..I have not found a way to map the below xml to my
custom java obj?

Any pointers will be very helpful.

TIA,
Guru.

an e.g. would be :
<schema>
<complexType>
<sequence>
<element name="name" type="string" />
<element name="deptid" type="int" />
</sequence>
</complexType>
</schema>


Instance doc:
<employee>
<name>Joe Trader</name>
<deptid>10</deptid>
</employee>


Custom Java obj (with no default const., accessors or mutators):
public class Employee
{
public final String name;
public final int deptid;

public Employee (String name, int deptid) // overloaded const.
{
this.name = name;
this.deptid = deptid;
}

}

  #2  
Old December 21st, 2006, 09:55 AM
Daniel Dyer
Guest
 
Posts: n/a
Default Re: XML databinding question

On Thu, 21 Dec 2006 04:44:30 -0000, <udupi_mail@yahoo.comwrote:
Quote:
Can anybody suggest possible databinding options which would bind(map)
xml instance docs(which conforms to some pre-defined xsd) to a
PRE-EXISTING java object (see below example). I looked at xstream which
seems to be a good option for serializing/deserializing objects to xml
and vice-versa(xstream does not care for schemas). Same with JAXB,
Castor or Xmlbeans ..I have not found a way to map the below xml to my
custom java obj?
JiBX (http://jibx.sourceforge.net) should be able to map your example with
no problems at all. You should be able to find examples in the
documentation. JiBX works at a lower level than many of the alternative
tools, so it does not need to rely on Java Beans conventions or
reflection. Instead there is an extra build step that injects bytecode
into your classes. This approach has the twin advantages of being
non-invasive (at the source level) and very fast at runtime.

Dan.

--
Daniel Dyer
http://www.uncommons.org
 

Bookmarks

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are Off
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

What is Bytes?

We are a network of experts and professionals in IT and software development that help one another with answers to tough questions and share insights. Get the best answers to your questions from over network members.
Post your question now . . .
It's fast and it's free

Popular Articles