`
huahua09
  • 浏览: 46909 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

JAVA生成XML

 
阅读更多
生成的类代码:
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时候处理缩进,对输出格式进行美化:

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"));
分享到:
评论

相关推荐

    java生成xml文件的时候如何控制xml的缩进格式.pdf

    java生成xml文件的时候如何控制xml的缩进格式.pdf

    java生成xml文件

    用java生成xml文档.DocumentBuilderFactory DocumentBuilder Document doc;至此可以用doc来操作xml文档了

    java 生成xml

    java 生成xml,需要jar包需要自己下。

    java 通过模板生成 xml,发送报文

    首先,让我们理解Java生成XML的基本步骤: 1. **创建XML文档对象**:在Java中,我们可以使用`DocumentBuilderFactory`和`DocumentBuilder`类来创建一个`Document`对象,这个对象代表整个XML文档。 ```java ...

    JAVA生成XML文件.doc

    ### JAVA生成XML文件知识点 #### 一、简介 在Java编程中,生成XML文件是一种常见的需求,尤其是在数据交换、配置管理或系统间通信时。本文档通过一个具体的示例介绍了如何使用Java语言来生成XML文件,并对代码进行...

    通过JAVA生成XML

    本篇主要介绍如何通过Java编程语言生成XML文档,结合“XML项目开发中用到的”这一标签,我们将深入探讨Java API中的DOM、SAX和StAX三种解析器,以及它们在创建XML文件时的应用。 1. DOM(Document Object Model)...

    JAVA 生成 XML文件

    在Java编程环境中,生成XML(eXtensible Markup Language)文件是一种常见的任务,尤其是在需要将数据持久化或者与外部系统交换信息时。XML文件结构清晰,易于读写,并且具有良好的跨平台支持。本篇文章将深入探讨...

    Java生成xml(jdom)

    Java生成XML是Java编程中常见的任务,特别是在处理数据序列化或与外部系统交换结构化信息时。本教程将深入探讨如何使用JDOM库在Java中生成XML文档,并且重点介绍如何处理中文字符。 JDOM(Java Document Object ...

    java xml,java生成xml文档,java操作XML文件设置值

    本篇文章将深入探讨如何使用Java生成XML文档以及操作XML文件设置值。 一、Java生成XML文档 1. DOM(Document Object Model):DOM是W3C推荐的一种XML的标准API,它将XML文档解析为一个树形结构,允许我们通过节点...

    JAVA 解析XML生成XML文档实例

    JAVA 解析XML和生成XML文档源码。比较全 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML

    java生成xml

    java生成xml

    java 生成XML串

    &lt;?xml version="1.0" encoding="GBK" standalone="no"?&gt; &lt;aaaaaa&gt;bbbbbb 张三" id="110"&gt; &lt;sub2&gt;fdsdfsdfs &lt;dddddd&gt;333333333 &lt;/B2CReq&gt;

    java 生成xml文件

    ### Java生成XML文件详解 #### 一、引言 在当今的信息时代,数据交换与共享变得日益重要。XML(可扩展标记语言)作为一种标准的数据格式,因其良好的结构化特性而被广泛应用于各种场景中,特别是在Web服务、配置...

    java生成Xml文件

    ### Java生成XML文件:控制XML的缩进格式 在Java中生成XML文件是一项常见的任务,尤其是在需要与外部系统交互或存储结构化数据时。本文主要介绍如何使用Java自动生成带有适当缩进格式的XML文件。 #### 一、背景...

    java生成Xml文件.pdf

    在标题“java生成Xml文件.pdf”中,我们要探讨的是使用Java语言来创建或生成XML文件的相关知识点。XML(可扩展标记语言)是一种标记语言,用于存储和传输数据,它比HTML更为通用和灵活。Java提供了丰富的API来操作...

    java中生成xml文件,并上传至ftp服务器

    JAVA中生成xml文件到指定路径和上传到ftp服务器到指定路径的方法。

    java生成xsd,xml示例

    在Java开发中,XML(可扩展...总结起来,Java生成XML和XSD涉及到XML和XSD的基本概念,以及使用JAXB等Java库进行XML操作的技术。在实际项目中,理解并熟练运用这些知识对于处理结构化数据的序列化和反序列化至关重要。

Global site tag (gtag.js) - Google Analytics