基于Java创建XML(无中文乱码)过程解析

前端之家收集整理的这篇文章主要介绍了基于Java创建XML(无中文乱码)过程解析前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

这篇文章主要介绍了基于Java创建XML(无中文乱码)过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

  1. package com.zyb.xml;
  2.  
  3. import java.io.FileOutputStream;
  4. import java.io.OutputStream;
  5. import java.io.OutputStreamWriter;
  6. import java.io.Writer;
  7.  
  8. import org.dom4j.Document;
  9. import org.dom4j.DocumentHelper;
  10. import org.dom4j.Element;
  11. import org.dom4j.io.OutputFormat;
  12. import org.dom4j.io.XMLWriter;
  13.  
  14. public class TestXml2 {
  15.  
  16. public static void main(String[] args) throws Exception {
  17. // TODO Auto-generated method stub
  18. Document doc = DocumentHelper.createDocument();
  19. //1.创建根节点
  20. Element root = doc.addElement("books");
  21. for(int i=0;i<2;i++){
  22. //2.为根节点添加元素
  23. Element book = root.addElement("book");
  24. //3.如果有属性进行添加
  25. book.addAttribute("id","001");
  26. //4.为元素继续添加元素
  27. Element author = book.addElement("author");
  28. Element price = book.addElement("price");
  29. Element time = book.addElement("time");
  30. //5.给对应元素赋值
  31. author.addText("亚历山大");
  32. price.addText("12.25");
  33. time.addText("2015-09-05");
  34. }
  35.  
  36. //良好的输出格式
  37. OutputFormat format = OutputFormat.createPrettyPrint();
  38. //6.//创建一个xml文件
  39. OutputStream out = new FileOutputStream("src/book2.xml");
  40. Writer wr = new OutputStreamWriter(out,"UTF-8");//用可改变编码的OutputStreamWriter代替了普通的FileWriter解决中文乱码问题
  41. XMLWriter output = new XMLWriter(wr,format);
  42. //7.将doc输出到xml文件
  43. output.write(doc);
  44. //8.关闭资源
  45. wr.close();
  46. out.close();
  47. output.close();
  48. }
  49.  
  50. }

基于Java创建XML(无中文乱码)过程解析

运行结果:

基于Java创建XML(无中文乱码)过程解析

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

猜你在找的Java相关文章