写出xml时utf-8格式文件乱码解决
写出xml时,如果文件utf-8格式,可能出现问题.下面是没有错误的代码
//尝试写入 得到文档根节点 Element element = (Element) dom.getElementsByTagName("StuList").item(0); //创建新的学生节点 Element stu = dom.createElement("Student"); Element name = dom.createElement("name"); stu.appendChild(name); name.appendChild(dom.createTextNode("三十岁")); Element sex = dom.createElement("sex"); sex.appendChild(dom.createTextNode("male")); Element age = dom.createElement("age"); age.appendChild(dom.createTextNode("20")); //次序别反了 stu.appendChild(age); stu.appendChild(sex); //给当前节点添加下级节点 element.appendChild(stu); //写入xml try { //推荐新换一个文件,因为格式会乱.也可以写入stulist.xml FileOutputStream fops = new FileOutputStream("stuout.xml"); //这里决定了文件本身的编码 Writer foutw = new BufferedWriter(new OutputStreamWriter(fops, "UTF-8")); //这里是写出字符的编码 ((XmlDocument)dom).write(foutw,"UTF-8"); } catch (IOException e) { e.printStackTrace(); }
看代码吧,不多说了
分享到: | |
看起来很不错哦