Java XML JAXB String to Object fromXml(InputStream xml, Class objectClass)

Here you can find the source of fromXml(InputStream xml, Class objectClass)

Description

Deserialize the XML InputStream into an instance of provided class

License

Open Source License

Parameter

Parameter Description
xml a parameter
objectClass a parameter

Exception

Parameter Description
JAXBException an exception

Declaration

@SuppressWarnings("unchecked")
public static <T> T fromXml(InputStream xml, Class<T> objectClass) throws JAXBException 

Method Source Code


//package com.java2s;
/*/*from w w  w .  j  a  va2 s. c  o m*/
 * #%L
 * MQNaaS :: General Test Helpers
 * %%
 * Copyright (C) 2007 - 2015 Fundaci? Privada i2CAT, Internet i Innovaci? a Catalunya
 * %%
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Lesser Public License for more details.
 * 
 * You should have received a copy of the GNU General Lesser Public
 * License along with this program.  If not, see
 * <http://www.gnu.org/licenses/lgpl-3.0.html>.
 * #L%
 */

import java.io.InputStream;
import java.io.StringReader;

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

public class Main {
    /**
     * Deserialize the XML InputStream into an instance of provided class
     * 
     * @param xml
     * @param objectClass
     * @return
     * @throws JAXBException
     */
    @SuppressWarnings("unchecked")
    public static <T> T fromXml(InputStream xml, Class<T> objectClass) throws JAXBException {
        JAXBContext context = JAXBContext.newInstance(objectClass);
        T obj = (T) context.createUnmarshaller().unmarshal(xml);
        return obj;
    }

    /**
     * Deserialize the XML String into an instance of provided class
     * 
     * @param xml
     * @param objectClass
     * @return
     * @throws JAXBException
     */
    @SuppressWarnings("unchecked")
    public static <T> T fromXml(String xml, Class<T> objectClass) throws JAXBException {
        StringReader in = new StringReader(xml);
        JAXBContext context = JAXBContext.newInstance(objectClass);
        T obj = (T) context.createUnmarshaller().unmarshal(in);
        return obj;
    }
}

Related

  1. fromXml(Class tClass, InputStream inputStream)
  2. fromXml(File xmlPath, Class type)
  3. fromXML(final byte[] data, final Class type)
  4. fromXml(final Reader reader, final Class dtoClass)
  5. fromXml(InputStream input, Class clazz)
  6. fromXml(Reader xml, Class clazz)
  7. fromXml(String responseBody, Class c)
  8. fromXml(String xml, Class clazz)
  9. fromXml(String xml, Class type)