Java XML JAXB Marshaller marshal(T clazz)

Here you can find the source of marshal(T clazz)

Description

Marshal an entity class into a XML String representation.

License

Apache License

Parameter

Parameter Description
T the entity class type
clazz the entity class to be written

Exception

Parameter Description
JAXBException if the entity class cannot be marshaled (serialized)

Return

the entity class serialized into XML form

Declaration

public static <T> String marshal(T clazz) throws JAXBException 

Method Source Code

//package com.java2s;
/* /*w  w  w.j  a v a2s.co m*/
 * Copyright 2014 Key Bridge Global LLC.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import java.io.StringWriter;

import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;

public class Main {
    /**
     * Marshal an entity class into a XML String representation.
     * <p/>
     * The output of this method is typically either written to a file or sent via
     * a SOAP communication link.
     * <p/>
     * @param <T>   the entity class type
     * @param clazz the entity class to be written
     * @return the entity class serialized into XML form
     * @throws JAXBException if the entity class cannot be marshaled (serialized)
     */
    public static <T> String marshal(T clazz) throws JAXBException {
        JAXBContext jaxbContext = JAXBContext.newInstance(clazz.getClass());
        Marshaller marshaller = jaxbContext.createMarshaller();
        /**
         * Add newlines to the output. This helps visually inspect the output.
         */
        marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
        StringWriter stringWriter = new StringWriter();
        marshaller.marshal(clazz, stringWriter);
        return stringWriter.toString();
    }
}

Related

  1. marshal(Object object, File file, JAXBContext ctx)
  2. marshal(Object object, OutputStream stream)
  3. marshal(Object objectToMarshal)
  4. marshal(Object source, Class configurationClass)
  5. marshal(T bean, Class... bc)
  6. marshal(T object)
  7. marshal(T t, Class entityClass)
  8. marshalAsString(Class clz, T marshalObj)
  9. marshall(Class c, String xml)