package com.itap.voiceemoticon.util;
import java.io.IOException;
import java.io.StringReader;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
/**
*
* <br>==========================
* <br> author:Zenip
* <br> email:lxyczh@gmail.com
* <br> create:2013-1-26下午3:49:21
* <br>==========================
*/
public class XMLUtil {
/**
* singleton
*/
private static DocumentBuilderFactory documentBuilderFactory = null;
/**
* DocumentBuilderFactory instance (lazy initialization)
*
* @return
*/
private static DocumentBuilderFactory getDocumentBuilderFactory() {
if (documentBuilderFactory == null) {
documentBuilderFactory = DocumentBuilderFactory.newInstance();
}
return documentBuilderFactory;
}
/**
* DocumentBuilder instance
*
* @return
*/
private static DocumentBuilder getDocumentBuilder() {
try {
return getDocumentBuilderFactory().newDocumentBuilder();
} catch (ParserConfigurationException e) {
return null;
}
}
/**
* Converts String containing XML code to Document
*
* @param xmlString
* @return <code>Document</code> interface
*/
public static Document stringToDocument(String xmlString) {
if (xmlString == null)
return null;
DocumentBuilder documentBuilder = getDocumentBuilder();
InputSource inputSource = new InputSource(new StringReader(xmlString));
try {
return documentBuilder.parse(inputSource);
} catch (SAXException e) {
e.printStackTrace();
return null;
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
}