/**
*
* 概述:生成XML文件
* @Title: createXml
* @param list:含有QQ好友姓名及邮箱的联系人信息
* @param file:导出到的文件
* @return
* @throws IOException
* String
* @user <a href=mailto:linfenliang@126.com>linfenliang</a>
*/
public static String createXml(List<String> list, File file) throws IOException {
FileOutputStream fos = null;
XMLWriter writer = null;
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("utf-8");
Document document = DocumentHelper.createDocument();
org.dom4j.Element root = document.addElement("QQFRIENDS");
int num = 1;
String fname = null;
String femail = null;
for (String line : list) {
fname = line.substring(line.indexOf("<name>") + 6, line
.indexOf("</name>"));
femail = line.substring(line.indexOf("<email>") + 7, line
.indexOf("</email>"));
org.dom4j.Element info = root.addElement("INFO");
info.addAttribute("id", String.valueOf(num));
num = num + 1;
org.dom4j.Element name = info.addElement("NAME");
name.setText(fname);
org.dom4j.Element email = info.addElement("E-MAIL");
email.setText(femail);
try {
//writer = new XMLWriter(new FileWriter(file), format);
fos = new FileOutputStream(file);
writer = new XMLWriter(fos, format);
writer.write(document);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
if(writer!=null)
writer.close();
if(fos !=null)
fos.close();
}
}
return null;
}