import java.io.FileNotFoundException;
import java.io.IOException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.apache.log4j.Logger;
import org.dom4j.DocumentException;
import org.dom4j.io.SAXReader;
import org.xml.sax.SAXException;
public class XMLTools
{
private static Logger log = Logger.getLogger(XMLTools.class); // 日志
/**
* 文件处理
* @param path
* @return
* @throws IOException
*/
public static String loadString(String path) throws IOException
{
StringBuffer buf = new StringBuffer();
String line;
java.io.File file = new java.io.File(path);
java.io.InputStream in = null;
java.io.BufferedReader reader = null;
try
{
in = new java.io.FileInputStream(file);
reader = new java.io.BufferedReader(new java.io.InputStreamReader(
in));
while ((line = reader.readLine()) != null)
{
buf.append(line).append("\n");
}
}
catch (FileNotFoundException e)
{
// TODO Auto-generated catch block
log.error(e.getMessage(),e);
}
catch (IOException ex)
{
log.error(ex.getMessage(),ex);
}
finally
{
reader.close();
in.close();
}
return buf.toString();
}
/**
* 文件处理
* @param path
* @return
*/
public static org.w3c.dom.Document loadJDKDocument(String path)
{
java.io.File file = new java.io.File(path);
DocumentBuilderFactory factory = null;
DocumentBuilder documentBuilder = null;
org.w3c.dom.Document jdkDoc = null;
try
{
factory = DocumentBuilderFactory.newInstance();
documentBuilder = factory.newDocumentBuilder();
jdkDoc = documentBuilder.parse(file);
}
catch (FileNotFoundException e)
{
// TODO Auto-generated catch block
log.error(e.getMessage(),e);
}
catch (ParserConfigurationException pe)
{
log.error(pe.getMessage(),pe);
}
catch (SAXException se)
{
// TODO Auto-generated catch block
log.error(se.getMessage(),se);
}
catch (IOException ie)
{
// TODO Auto-generated catch block
log.error(ie.getMessage(),ie);
}
return jdkDoc;
}
/**
* 文件处理
* @param path
* @return
*/
public static org.dom4j.Document loadDomDocument(String path)
{
java.io.File file = new java.io.File(path);
SAXReader reader = new SAXReader();
org.dom4j.Document documentDOM4j = null;
try
{
documentDOM4j = reader.read(file);
}
catch (DocumentException e)
{
// TODO Auto-generated catch block
log.error(e.getMessage(),e);
}
return documentDOM4j;
}
}
import java.io.IOException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.apache.log4j.Logger;
import org.dom4j.DocumentException;
import org.dom4j.io.SAXReader;
import org.xml.sax.SAXException;
public class XMLTools
{
private static Logger log = Logger.getLogger(XMLTools.class); // 日志
/**
* 文件处理
* @param path
* @return
* @throws IOException
*/
public static String loadString(String path) throws IOException
{
StringBuffer buf = new StringBuffer();
String line;
java.io.File file = new java.io.File(path);
java.io.InputStream in = null;
java.io.BufferedReader reader = null;
try
{
in = new java.io.FileInputStream(file);
reader = new java.io.BufferedReader(new java.io.InputStreamReader(
in));
while ((line = reader.readLine()) != null)
{
buf.append(line).append("\n");
}
}
catch (FileNotFoundException e)
{
// TODO Auto-generated catch block
log.error(e.getMessage(),e);
}
catch (IOException ex)
{
log.error(ex.getMessage(),ex);
}
finally
{
reader.close();
in.close();
}
return buf.toString();
}
/**
* 文件处理
* @param path
* @return
*/
public static org.w3c.dom.Document loadJDKDocument(String path)
{
java.io.File file = new java.io.File(path);
DocumentBuilderFactory factory = null;
DocumentBuilder documentBuilder = null;
org.w3c.dom.Document jdkDoc = null;
try
{
factory = DocumentBuilderFactory.newInstance();
documentBuilder = factory.newDocumentBuilder();
jdkDoc = documentBuilder.parse(file);
}
catch (FileNotFoundException e)
{
// TODO Auto-generated catch block
log.error(e.getMessage(),e);
}
catch (ParserConfigurationException pe)
{
log.error(pe.getMessage(),pe);
}
catch (SAXException se)
{
// TODO Auto-generated catch block
log.error(se.getMessage(),se);
}
catch (IOException ie)
{
// TODO Auto-generated catch block
log.error(ie.getMessage(),ie);
}
return jdkDoc;
}
/**
* 文件处理
* @param path
* @return
*/
public static org.dom4j.Document loadDomDocument(String path)
{
java.io.File file = new java.io.File(path);
SAXReader reader = new SAXReader();
org.dom4j.Document documentDOM4j = null;
try
{
documentDOM4j = reader.read(file);
}
catch (DocumentException e)
{
// TODO Auto-generated catch block
log.error(e.getMessage(),e);
}
return documentDOM4j;
}
}