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

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

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

package com.zyb.xml;
 
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
 
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
 
public class TestXml2 {
 
  public static void main(String[] args) throws Exception {
    // TODO Auto-generated method stub
    Document doc = DocumentHelper.createDocument();
    //1.创建根节点
    Element root = doc.addElement("books");
    for(int i=0;i<2;i++){
      //2.为根节点添加元素
      Element book = root.addElement("book");
      //3.如果有属性进行添加
      book.addAttribute("id", "001");
      //4.为元素继续添加元素
      Element author = book.addElement("author");
      Element price = book.addElement("price");
      Element time = book.addElement("time");
      //5.给对应元素赋值
      author.addText("亚历山大");
      price.addText("12.25");
      time.addText("2015-09-05");
    }
 
    //良好的输出格式
    OutputFormat format = OutputFormat.createPrettyPrint();
    //6.//创建一个xml文件
    OutputStream out = new FileOutputStream("src/book2.xml");
    Writer wr = new OutputStreamWriter(out, "UTF-8");//用可改变编码的OutputStreamWriter代替了普通的FileWriter解决中文乱码问题 
    XMLWriter output = new XMLWriter(wr,format); 
    //7.将doc输出到xml文件中
    output.write(doc);
    //8.关闭资源
    wr.close(); 
    out.close();       
    output.close();
  }
 
}

运行结果:

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

相关文章

  • java获取文件大小的几种方法

    java获取文件大小的几种方法

    这篇文章主要介绍了java获取文件大小的几种方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • Spring之ShutDown Hook死锁现象解读

    Spring之ShutDown Hook死锁现象解读

    这篇文章主要介绍了Spring之ShutDown Hook死锁现象解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • 使用SpringBoot注解方式处理事务回滚实现

    使用SpringBoot注解方式处理事务回滚实现

    这篇文章主要介绍了使用SpringBoot注解方式处理事务回滚实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • SpringSecurity中的表单认证详细解析

    SpringSecurity中的表单认证详细解析

    这篇文章主要介绍了SpringSecurity中的表单认证详细解析,在上一篇文章中,我们初步引入了 Spring Security,并使用其默认生效的 HTTP 基本认证保护 URL 资源,在本篇文章中我们使用表单认证来保护 URL 资源,需要的朋友可以参考下
    2023-12-12
  • MyBatis Xml映射文件之字符串替换方式

    MyBatis Xml映射文件之字符串替换方式

    这篇文章主要介绍了MyBatis Xml映射文件之字符串替换方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • Java中的JSONObject使用方法和常用操作

    Java中的JSONObject使用方法和常用操作

    本文详细介绍了Java中JSONObject的使用方法,包括创建、基本操作、高级特性和错误处理,通过示例代码和解释,帮助开发者更好地理解和使用JSONObject来处理JSON数据,感兴趣的朋友一起看看吧
    2025-02-02
  • Spring Cloud Gateway层限流实现过程

    Spring Cloud Gateway层限流实现过程

    这篇文章主要介绍了Spring Cloud Gateway层限流实现过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • SpringBoot中操作Redis及工具类的封装详解

    SpringBoot中操作Redis及工具类的封装详解

    在我们项目开发中总是免不了会使用缓存,Redis现在基本是我们公司中非常常见的缓存方案,包括在用户token的缓存,热点信息的缓存等,这篇文章主要讲讲在SpringBoot项目中如何去操作Redis,及最后工具类的封装
    2023-05-05
  • RocketMQ集群消费与广播消费模式

    RocketMQ集群消费与广播消费模式

    这篇文章主要介绍了RocketMQ集群消费与广播消费模式,消息队列RocketMQ版支持集群消费和广播消费,本文介绍集群消费和广播消费的基本概念、适用场景、功能差异、注意事项以及设置方式
    2023-02-02
  • Java 如何使用Velocity引擎生成代码

    Java 如何使用Velocity引擎生成代码

    代码生成器,可以有效减少编写重复代码,快速实现简单的业务逻辑,也能让我们的代码保持一致。那目前,我们看到的代码生成器,大部分是基于velocity引擎模板生成的,接下来我们就学习一下如何实现代码生成器。
    2021-06-06

最新评论