Java XML JAXB String to Object XmlToObject(String xml, Class type)

Here you can find the source of XmlToObject(String xml, Class type)

Description

Transforms a XML string to an Object using javax.xml.bind.Unmarshaller.

License

Apache License

Parameter

Parameter Description
xml a parameter
type Class object representing the target class T
T target class

Exception

Parameter Description
IOException if is not possible to parse the object

Return

an instance of T

Declaration

public static <T> T XmlToObject(String xml, Class<T> type) throws JAXBException 

Method Source Code


//package com.java2s;
/*//from   w ww .j av a 2s  .  c  om
 *  Copyright 2014 SeaClouds
 *  Contact: SeaClouds
 *
 *      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 javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;

import javax.xml.bind.Unmarshaller;

import java.io.StringReader;

public class Main {
    /**
     * Transforms a XML string to an Object using javax.xml.bind.Unmarshaller.
     * If you want to parse a collection please @see {#link XmlToObjectCollection}
     *
     * @param xml
     * @param type Class object representing the target class T
     * @param <T>  target class
     * @return an instance of T
     * @throws IOException if is not possible to parse the object
     */
    public static <T> T XmlToObject(String xml, Class<T> type) throws JAXBException {
        JAXBContext jaxbContext = JAXBContext.newInstance(type);
        Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();

        T obj = (T) jaxbUnmarshaller.unmarshal(new StringReader(xml));
        return obj;
    }
}

Related

  1. xmlToJavaBean(String xml, Class c)
  2. xmlToJaxb(Class xmlClass, String xml)
  3. xmlToJaxb(Class xmlClass, String xml)
  4. xmlToObject(String xml, Class... type)
  5. xmlToObject(String xml, Class classe)
  6. xmlToXhtml(T catalog, StreamSource xslt, StreamResult result)