使用DOM4j输出xml文档

  • 模拟输出一组信息数据
  • 用数组模拟要保存的数据
        //保存信息的数组
        int[] id = new int[]{1,2,3};
        String[] names = new String[]{"maoshu","lose","Houce"};
        String[] sexs = new String[]{"男","女","男"};
  • 想要在xml文件中储存三个人的基本信息,id,姓名,性别,输出的xml文件大致为以下格式
<people>
	<member>
		<name id=1>maoshu</name>
		<sex></sex>
	</member>

	...
	
</people>
  • 创建一个TestDOM4JOut,java类进行xml输出,将DOM数据输出到本地磁盘中"e:dom4jOut.xml"文件中
  public static void main(String[] args)throws Exception{
        //保存信息的数组
        int[] id = new int[]{1,2,3};
        String[] names = new String[]{"maoshu","lose","Houce"};
        String[] sexs = new String[]{"男","女","男"};

        //创建xml文档
        Document xmlDoc = DocumentHelper.createDocument();
        //创建文档下子元素"people"
        Element peopleEle = xmlDoc.addElement("people");

        //循环创建三个people元素下的三个member子元素
        for (int i = 0; i < id.length; i++) {
            Element memberEle = peopleEle.addElement("member");
            //设置member元素的id属性
            memberEle.addAttribute("id",String.valueOf(id[i]));
            //创建member元素熙的2个子元素,并设置子元素中的内容
            memberEle.addElement("name").setText(names[i]);
            memberEle.addElement("sex").setText(sexs[i]);
        }

        //设置xml数据输出格式
        OutputFormat out = OutputFormat.createPrettyPrint();
        out.setEncoding("UTF-8");
        //指定输出文件
        File file = new File("e:"+ File.separator+"dom4j.xml");
        XMLWriter xmlWriter =new XMLWriter(new FileOutputStream(file),out);
        xmlWriter.write(xmlDoc);
    }
  • 输出的xml文件

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43386754/article/details/85690652