public static Document loadFromFile(String fileName)
{
try { //
return loadFromStream(new FileInputStream(new File("e://abc//22,25.xml")));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
/**
*
*@param is
*/
private static Document loadFromStream(InputStream is)
{
Document xmlDoc = null;
try
{
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
StringWriter sw = new StringWriter();
for(String l = br.readLine(); l != null; l = br.readLine())
{
l = l.replaceAll("(G|g)(B|b)2312", "gbk");
sw.write(l);
}
ByteArrayInputStream ss = new ByteArrayInputStream(sw.toString().getBytes());
xmlDoc = builder.parse(ss);
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
return xmlDoc;
}