zoukankan      html  css  js  c++  java
  • java 生成 xml

    JAVA生成XML  

    2012-08-23 09:21:23|  分类: 默认分类 |  标签: |字号 订阅

     
     

    生成的类代码:

    package com.xh.xml;

    import java.io.FileOutputStream;

    import java.io.IOException;

    import org.jdom.Document;

    import org.jdom.Element;

    import org.jdom.JDOMException;

    import org.jdom.output.XMLOutputter;

    public class Java2XML {

    public void BuildXMLDoc() throws IOException, JDOMException {

    // 创建根节点 list;

    Element root = new Element("list");

    // 根节点添加到文档中;

    Document Doc = new Document(root);

    // 此处 for 循环可替换成 遍历 数据库表的结果集操作;

    for (int i = 0; i < 2; i++) {

    // 创建节点 user;

    Element elements = new Element("user");

    // 给 user 节点添加属性 id;

    elements.setAttribute("id", "" + i);

    // 给 user 节点添加子节点并赋值;

    // new Element("name")中的 "name" 替换成表中相应字段,setText("xuehui")中 "xuehui 替换成表中记录值;

    elements.addContent(new Element("name").setText("xuehui"));

    elements.addContent(new Element("age").setText("28"));

    elements.addContent(new Element("sex").setText("Male"));

    // 给父节点list添加user子节点;

    root.addContent(elements);

    }

    XMLOutputter XMLOut = new XMLOutputter();

    // 输出 user.xml 文件;

    XMLOut.output(Doc, new FileOutputStream("user.xml"));

    }

    public static void main(String[] args) {

    try {

    Java2XML j2x = new Java2XML();

    System.out.println("生成 mxl 文件...");

    j2x.BuildXMLDoc();

    } catch (Exception e) {

    e.printStackTrace();

    }

    }

    }

    生成的 user.xml 文件

    <?xml version="1.0" encoding="UTF-8"?>

    <list>

    <user id="0">

    <name>xuehui</name>

    <age>28</age>

    <sex>Male</sex>

    </user>

    <user id="1">

    <name>xuehui</name>

    <age>28</age>

    <sex>Male</sex>

    </user>

    </list>

    生成XML时候处理缩进,对输出格式进行美化

    只需要将上面生成XML时候的带吗修改成如下代码:

    Format format = Format.getPrettyFormat();

    XMLOutputter XMLOut = new XMLOutputter(format);

    XMLOut.output(Doc, new FileOutputStream("user.xml"));

    生成XML的时候,处理特殊字符

    element.addContent(new CDATA("<xml> content"));

    生成XML的时候,设置编码

    XMLOutputter XMLOut = new XMLOutputter();

    XMLOut.setEncoding("gb2312");

    XMLOut.output(Doc, new FileOutputStream("test1.xml"));

  • 相关阅读:
    ajax请求传参数复杂对象list,后端springmvc接收参数
    SpringBoot热部署简介
    lucene 初探
    学生管理系统导包
    tomcat加入系统服务+开机自启
    sql like模糊查询的条件拼接
    SSHDemo
    Spring在web开发中的应用
    Spring的Bean内部方法调用无法使用AOP切面(CacheAble注解失效)
    dwz tree组件 取得所选择的值
  • 原文地址:https://www.cnblogs.com/LLLONG/p/2864004.html
Copyright © 2011-2022 走看看