生成的类代码:

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  文件

xuehui

28

Male

xuehui

28

Male

生成XML时候处理缩进,对输出格式进行美化   只需要将上面生成XML时候的带吗修改成如下代码: Format format = Format.getPrettyFormat(); XMLOutputter XMLOut = new XMLOutputter(format); XMLOut.output(Doc, new FileOutputStream("user.xml")); 生成XML的时候,处理特殊字符 element.addContent(new CDATA(" content")); 生成XML的时候,设置编码 XMLOutputter XMLOut = new XMLOutputter(); XMLOut.setEncoding("gb2312"); XMLOut.output(Doc, new FileOutputStream("test1.xml"));

java jdom_JAVA JDOM生成XML相关推荐

  1. java使用jdom生成xml格式文件

    本文生成xml使用的工具是jdom.jar,下载地址如下: 链接:https://eyun.baidu.com/s/3slyHgnj 密码:0TXF 生成之后的文档格式类型,就如上面的图片一样,简单吧 ...

  2. java 解析并生成 XML

    在 java 中使用 Dom4j 解析 XML 对 XML 文件的解析,通常使用的是 Dom4j 和 jdom 作为XML解析工具. 在此只介绍下 Dom4j 对 XML 文件的解析使用方法. 1. ...

  3. Java用Xom生成XML文档

    这个总结源于Java编程思想第四版18.13节的案例: 完整代码地址: Java编程思想:XML 相关Api地址: Attribute Element Document Serializer 由于案例 ...

  4. 【java】jdom解析xml文件

    java中有四种分别解析xml文件.分别是,DOM,SAX,DOM4J,JDOM四种.我第一篇就介绍用Jdom解析XML.本人觉得这四种学习其中一种即可.其余三中解析思想差不了多少.况且这四种介绍优缺 ...

  5. 利用jdom生成XML文件

    public class TestXml {      public void bulidXml() throws FileNotFoundException, IOException{   //创建 ...

  6. java指定sql生成xml,用Java实现可保存状态的数据库生成XML树(8)-JSP教程,Java与XML...

    4.ejb-jar.xml文件 //sun microsystems, inc.//dtd enterprise javabeans 1.1//en http://java.sun.com/j2ee/ ...

  7. java jdom_java使用Jdom实现xml文件写入操作实例

    本文实例讲述了java使用Jdom实现xml文件写入操作的方法.分享给大家供大家参考,具体如下: package com.yanek.demo.xml.test; import java.io.Fil ...

  8. Java JDOM生成和解析XML

    一)JDOM介绍 使用方式:需要下载jdom对应的jar引入 <dependency><groupId>org.jdom</groupId><artifact ...

  9. jaxb xml 生成 java_使用 JAXB 工具根据 Java 类生成 XML 模式

    使用 JAXB 工具根据 Java 类生成 XML 模式 2010-06-10 18:24:26|  分类: web service |字号 订阅 关键字: java to xml 使用 JAXB 工 ...

最新文章

  1. fastadmin弹框提示不起作用 confirm
  2. 开源网络爬虫WebCollector的demo
  3. smarty调试方法
  4. 解决oj哈夫曼树问题,学习了priority_queue
  5. leetcode200. 岛屿数量
  6. LeetCode-返回倒数第 k 个节点
  7. TF目标检测API-Error: Argument must be a dense tensor: range(0, 3) - got shape [3], but wanted []....
  8. 简单的字段类型定义(新新手看)
  9. 推荐5个优秀的Java开源项目,初学者友好
  10. 找种子你还在用百度?七个你绝没用过的搜索引擎
  11. js之dialogArguments
  12. matlab 直方图 拟合,MATLAB 直方图拟合
  13. 侯圣文大数据体验课笔记,大数据基础,离线数仓,实时计算
  14. 列联表与独立性检验(一维列联表 二维列联表 三维列联表 ; 卡方检验 Fisher精确检验 Cochran-Mantel-Haenszel检验)
  15. python错误提示未定义tn_未找到Python方法,但在类中定义
  16. 计算机如何添加usb平板电脑,平板电脑没有usb接口怎么办
  17. pnpm : 无法加载文件 C:\Users\86183\AppData\Roaming\npm\pnpm.ps1,因为在此系统上禁止运行脚本。
  18. 手机电脑Mac地址修改方法
  19. 虚拟化技术(2)系统虚拟化
  20. 将数字转化为字符串的两种方法

热门文章

  1. 【linux】linux Vim编辑器快捷键
  2. javacc案例之统计字符
  3. 【maven】Mac的仓库拷贝到Windows的离线环境下无法引入问题
  4. 记一次极其坑爹的Maven无法下载相关Jar包的问题:IDEA问题
  5. spark学习-52-Spark的org.apache.spark.SparkException: Task not serializable
  6. 腾讯疯狂扩展7000人!我居然挂在了项目这块。。。
  7. 你代码里的 ThreadLocalRandom,真的安全吗?
  8. java 有序容器_Java 容器集合框架概览
  9. Docker 安装solr 配置IK分词,说明
  10. 【component: resolve => require([‘../pages/home.vue‘], resolve)-装载】