package com.jqmobile.core.utils.xml.impl; import java.io.InputStream; import java.io.StringReader; import javax.xml.parsers.FactoryConfigurationError; import javax.xml.parsers.ParserConfigurationException; import org.xml.sax.InputSource; import com.jqmobile.core.utils.xml.IXMLDocument; public final class XMLFactory { private XMLFactory(){ } public static IXMLDocument getByUrl(String url){ try { return new XMLParse(url); } catch (ParserConfigurationException e) { e.printStackTrace(); } catch (FactoryConfigurationError e) { e.printStackTrace(); } return null; } public static IXMLDocument getByInputStream(InputStream inputStream){ try { return new XMLParse(inputStream); } catch (ParserConfigurationException e) { e.printStackTrace(); } catch (FactoryConfigurationError e) { e.printStackTrace(); } return null; } public static IXMLDocument getByText(String content){ try { StringReader read = new StringReader(content); InputSource is = new InputSource(read); return new XMLParse(is); } catch (ParserConfigurationException e) { e.printStackTrace(); } catch (FactoryConfigurationError e) { e.printStackTrace(); } return null; } }