当前位置: 代码迷 >> J2SE >> 通过java代码怎么把改变xml文件的字符编码格式
  详细解决方案

通过java代码怎么把改变xml文件的字符编码格式

热度:1917   发布时间:2013-02-25 21:54:45.0
通过java代码如何把改变xml文件的字符编码格式
可以给先说下思路,我自己先尝试下。
挺简单的啊
就是基本的输入输出流,中间转换一下格式就行了。
String str="";
char[] c;
 c=str.getBytes("GBK");//中间用GBK过渡,从GBK转换成GBK数组

 String address=new String(c,"utf-8");//转换成utf-8字符先读出来,转化成你想要的格式,在写进去,相当于覆盖。是不是用的dom4j操作的xml?
  doucmnet对象里面有一个方法是设置字符集格式的用dom4j读取覆盖

org.dom4j.io.SAXReader reader=new SAXReader();
org.dom4j.Document doc=reader.read(new File(yourFilePath));
org.dom4j.io.OutputFormat format=new OutputFormat();
format.setEncoding("utf-8");
org.dom4j.io.XMLWriter writer=new XMLWriter(new FileOutputStream(yourFilePath),format);
writer.write(doc);
writer.close();

  相关解决方案