• DOM4J 生成中文XML出现乱码


    1 使用FileWriter写中文xml出现乱码   很怪异。

    XMLWriter writer=null;
      try{
       Document doc=DocumentHelper.parseText(result);
       OutputFormat format=OutputFormat.createPrettyPrint();
       format.setEncoding("UTF-8");
             //FileOutputStream fos=new FileOutputStream(new File("C:\\GeoSearchResponse.xml"));
       writer=new XMLWriter(new FileWriter(new File("C:\\GeoSearchResponse.xml")),format);
             //writer=new XMLWriter(fos,format);
       writer.write(doc);
       System.out.println("xml:"+doc.asXML());
      }catch(DocumentException w){
               w.printStackTrace();  
      }catch(IOException i){
       i.printStackTrace();
      }finally{
       if(writer!=null){
        try{
         writer.close();
        }catch(IOException e){
         e.printStackTrace();
        };
        
       };
      }; 

    2  经过反复测试和实验   改成FileOutputStream来写  结果良好  

    XMLWriter writer=null;
      try{
       Document doc=DocumentHelper.parseText(result);
       OutputFormat format=OutputFormat.createPrettyPrint();
       format.setEncoding("UTF-8");
             FileOutputStream fos=new FileOutputStream(new File("C:\\GeoSearchResponse.xml"));
       //writer=new XMLWriter(new FileWriter(new File("C:\\GeoSearchResponse.xml")),format);
             writer=new XMLWriter(fos,format);
       writer.write(doc);
       System.out.println("xml:"+doc.asXML());
      }catch(DocumentException w){
               w.printStackTrace();  
      }catch(IOException i){
       i.printStackTrace();
      }finally{
       if(writer!=null){
        try{
         writer.close();
        }catch(IOException e){
         e.printStackTrace();
        };
        
       };
      }; 

  • 相关阅读:
    STL中set求交集、并集、差集的方法
    Vijos 1308 埃及分数(迭代加深搜索)
    POJ 1161 Walls(Floyd , 建图)
    UVa 1601 万圣节后的早晨
    dp之完全背包
    dp之取数字问题
    dp之最长公共子序列
    枚举排列
    poj 3187 暴力枚举
    poj 2431 优先队列,贪心
  • 原文地址:https://www.cnblogs.com/likehua/p/2029401.html
Copyright © 2020-2023  润新知