生成的类代码:
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"));
相关推荐
JAVA 解析XML和生成XML文档源码。比较全 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML
首先,让我们理解Java生成XML的基本步骤: 1. **创建XML文档对象**:在Java中,我们可以使用`DocumentBuilderFactory`和`DocumentBuilder`类来创建一个`Document`对象,这个对象代表整个XML文档。 ```java ...
java生成xml文件的时候如何控制xml的缩进格式.pdf
用java生成xml文档.DocumentBuilderFactory DocumentBuilder Document doc;至此可以用doc来操作xml文档了
在Java编程语言中,创建XML对象是处理XML文档的基础,这通常涉及到解析XML文档并将其转化为内存中的对象,以及将对象的数据写入新的XML文档。本项目的核心目标就是实现这一功能,使得对XML文档的读写操作变得简单易...
在Java编程语言中,创建XML(可扩展标记语言)文件是一项常见的任务,广泛应用于数据存储、配置文件和数据交换。XML文件结构清晰,易于解析,是很多系统间数据交互的标准格式。下面我们将深入探讨如何使用Java来创建...
JAVA中生成xml文件到指定路径和上传到ftp服务器到指定路径的方法。
在Java开发中,XML(可扩展...总结起来,Java生成XML和XSD涉及到XML和XSD的基本概念,以及使用JAXB等Java库进行XML操作的技术。在实际项目中,理解并熟练运用这些知识对于处理结构化数据的序列化和反序列化至关重要。
本篇主要介绍如何通过Java编程语言生成XML文档,结合“XML项目开发中用到的”这一标签,我们将深入探讨Java API中的DOM、SAX和StAX三种解析器,以及它们在创建XML文件时的应用。 1. DOM(Document Object Model)...
以下是一个简单的示例,展示如何使用DOM创建XML文件: ```java import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder; import org.w3c.dom.Document; import org.w3c.dom....
1. **创建元素**:使用`Element`类来创建XML元素。例如,我们创建一个名为`springConfig`的根元素: ```java Element rootElement = new Element("springConfig"); ``` 2. **添加子元素**:为根元素添加子元素...
##### 3.1 创建XML文档 1. **初始化文件**: - 首先定义了一个文件路径:`"c:\\text.xml"`。 - 使用`new File(filename)`创建了一个`File`对象,用于表示这个文件。 - 检查文件是否已经存在,如果存在,则尝试...
这本书详细阐述了Java平台上的XML处理技术,涵盖了从基本的解析和生成XML文档到高级的SOAP、JAXB、JAXP、XPath和XSLT等领域的知识。 XML(eXtensible Markup Language)是一种用于标记数据的语言,它允许数据以结构...
Java DOM(Document Object Model)是一种基于树形结构的XML文档处理模型,它允许程序员通过对象接口来访问和操作XML文档的各个部分。DOM为XML文档提供了一种内存中的表示方式,使得开发人员可以方便地创建、修改和...
本篇文章将深入探讨如何使用Java来创建XML文件。 1. DOM(Document Object Model)方式: DOM模型将整个XML文档加载到内存中,形成一个树形结构,允许开发者通过节点操作来构建和修改XML。以下是一个简单的示例: ...
Java2XML生成XML
1. **创建XML文档** 在发送XML之前,我们需要先构建XML文档。可以使用DOM(Document Object Model)或者SAX(Simple API for XML)解析器来生成XML文档。例如,使用DOM解析器创建XML如下: ```java ...
java 生成xml,需要jar包需要自己下。
创建XML文件需要`Transformer`和`TransformerFactory`。以下代码将`Document`对象转换为XML文件: ```java TransformerFactory transformerFactory = TransformerFactory.newInstance(); Transformer ...
Java解析和生成XML的知识点主要涵盖了使用JAXB(Java Architecture for XML Binding)框架来实现Java对象与XML(可扩展标记语言)之间的数据转换。JAXB提供了一种便捷的方式,通过注解(Annotation)来实现这一过程...