Translates object to string using JAXB - Java XML

Java examples for XML:JAXB

Description

Translates object to string using JAXB

Demo Code

/**//from  ww w.j  a v  a  2s . c o  m
 *  Copyright 2009 Welocalize, Inc. 
 *  
 *  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.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.StringReader;
import java.io.StringWriter;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;
import javax.xml.bind.Unmarshaller;
import org.apache.log4j.Logger;

public class Main{
    public static void main(String[] argv) throws Exception{
        Object ob = "java2s.com";
        System.out.println(object2String(ob));
    }
    private static Logger log = Logger.getLogger(XmlUtil.class);
    /**
     * Translates object to string.
     * 
     * @param ob
     * @param format
     * @return
     */
    public static String object2String(Object ob, boolean format) {
        JAXBContext context;
        try {
            context = JAXBContext.newInstance(ob.getClass());
            Marshaller m = context.createMarshaller();
            m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, format);
            StringWriter s = new StringWriter();
            m.marshal(ob, s);
            return s.toString();
        } catch (JAXBException e) {
            log.error(e.getMessage(), e);
        }

        return "";
    }
    /**
     * Translates object to string.
     * @param ob
     * @return
     */
    public static String object2String(Object ob) {
        return object2String(ob, false);
    }
}

Related Tutorials