Creates a new XMLEventReader with the given encoding. - Android XML

Android examples for XML:XML Parse

Description

Creates a new XMLEventReader with the given encoding.

Demo Code

/*//  w w  w  .j a  va2  s.  com
 * Copyright (C) 2008-2012 Open Wide SA
 *  
 * This library is free software; you can redistribute 
 * it and/or modify it under the terms of version 2.1 of 
 * the GNU Lesser General Public License as published by  
 * the Free Software Foundation.
 * 
 * This library 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 Lesser General Public License for more details.
 * 
 * You should have received a copy of the GNU Lesser General 
 * Public License along with this library; if not, write to the 
 * Free Software Foundation, Inc., 59 Temple Place, Suite 330, 
 * Boston, MA  02111-1307  USA
 * 
 * More information at http://knowledge.openwide.fr/bin/view/Main/AlfrescoETLConnector/
 */
import java.io.InputStream;
import java.io.OutputStream;
import javax.xml.stream.XMLEventReader;
import javax.xml.stream.XMLInputFactory;
import javax.xml.stream.XMLOutputFactory;
import javax.xml.stream.XMLStreamException;
import javax.xml.stream.XMLStreamWriter;

public class Main{
    private static XMLInputFactory xmlInputFactory;
    /**
     * Creates a new XMLEventReader with the given encoding.
     * Encoding has to be the same on the server and on the client.
     * NB. encoding ISO-8859-1 is preferred because tomcat uses it
     * by default, and changing it there would impact the whole webapp
     * @param is
     * @param restEncoding
     * @return
     * @throws XMLStreamException
     */
    public static XMLEventReader createXMLEventReader(InputStream is,
            String restEncoding) throws XMLStreamException {
        return XmlHelper.getXMLInputFactory().createXMLEventReader(is,
                restEncoding);
    }
    /**
     * woodstox XMLInputFactory may be reused for better perfs
     * @return
     */
    public static XMLInputFactory getXMLInputFactory() {
        synchronized (XmlHelper.class) {
            if (xmlInputFactory == null) {
                xmlInputFactory = XMLInputFactory.newInstance();
                // other configuration should be done threadsafely here
            }
        }
        return xmlInputFactory;
    }
}

Related Tutorials