java写入XML

/**

 *

 * 概述:生成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;

    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值