Jaxb: How to create an ObjectFactory class?

I use Java 6, JaxB 2, and SpringSource Tool Suite (same as Eclipse). I had several Java classes that I wrote, of which I used JaxB to create the XML schema. However, I notice that to use the JaxB feature to create an XML document from Java objects, I need an ObjectFactory.

final Marshaller marshaller = jaxbContext.createMarshaller();
// Here is where I don't have an ObjectFactory defined
final JAXBElement<WebLeads> webLeadsElement  
         = (new ObjectFactory()).createWebLeads(webLeadsJavaObj);

How can I generate an ObjectFactory without dropping the classes that I already have?

Thanks - Dave

+5
source share
3 answers

UPDATE

ObjectFactory JAXBContext. JAXBContext , ObjectFactory , :

ObjectFactory, JAXBContext , jaxb.index , JAXBContext ( ):

JAXBContext :


ObjectFactory

An ObjectFactory , Java , , @XmlRegistry, @XmlElementDecl.

JAXBElement

JAXBElement :

final JAXBElement<WebLeads> webLeadsElement = new JAXBElement<WebLeads>(
    new QName("root-element-name"), 
    WebLeads.class, 
    webLeadsJavaObj);

JAXBElement

, JAXBElement , WebLeads @XmlRootElement:

@XmlRootElement(name="root-element-name")
public class WebLeads {
   ...
}
+10
+2

factory JaxB. , . , , , JaxB , .

factory factory (, , )

+1

All Articles