【1:Java解析XML】---20161213
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import org.dom4j.Document;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
public class XMLUtils {
private XMLUtils(){}
/**
* 封装XML解析的前两个步骤:
* 1:创建解析器
* 2:读文件
* @param path
* @return
*/
public static Document getDocument(String path){
SAXReader reader = new SAXReader();
Document dom;
try {
dom = reader.read(path);
return dom;
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException(e);
}
}
/**
* 注意不使用:XMLWriter writer = new XMLWriter(new FileWriter);
* @param dom
* @param despath
* @param encoding
*/
public static void writeToXml(Document dom,
String despath,String encoding){
OutputFormat format = OutputFormat.createPrettyPrint();
XMLWriter writer =null;
try {
writer = new XMLWriter(new OutputStreamWriter(
new FileOutputStream(despath),encoding),format);
} catch (Exception e) {
e.printStackTrace();
}finally{
if(writer!=null){
try {
writer.close();
} catch (Exception e) {
e.printStackTrace();
}finally{
writer=null;
}
}
}
}
}