Java代码
package test;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintStream;
import java.io.StringWriter;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import com.sun.org.apache.xml.internal.serialize.OutputFormat;
import com.sun.org.apache.xml.internal.serialize.XMLSerializer;
public class CreateXml {
/**
* @param args
* @throws ParserConfigurationException
*/
public static void main(String[] args) throws ParserConfigurationException {
//
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
//
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.newDocument();
// 创建根元素 root
Element root = doc.createElement("Student");
// 创建子元素 name
Element item = doc.createElement("name");
// 创建子元素的文本
item.appendChild(doc.createTextNode("wangyanping"));
// 为根元素添加节点
root.appendChild(item);
// 创建age元素
item = doc.createElement("age");
item.appendChild(doc.createTextNode("28"));
// 为根元素添加age节点
root.appendChild(item);
// high
item = doc.createElement("high");
item.appendChild(doc.createTextNode("180cm"));
root.appendChild(item);
item = doc.createElement("score");
// 创建score的子元素lessons
Element lessons = doc.createElement("lessons");
// 创建lessons的子元素lesson
Element lesson = doc.createElement("java");
// 为子元素添加文本
lesson.appendChild(doc.createTextNode("90"));
// 把子元素添加到父节点上
lessons.appendChild(lesson);
// 把子元素添加到父节点上
item.appendChild(lessons);
lessons = doc.createElement("lessons");
lesson = doc.createElement("struts");
lesson.appendChild(doc.createTextNode("80"));
lessons.appendChild(lesson);
item.appendChild(lessons);
lessons = doc.createElement("lessons");
lesson = doc.createElement("hibernet");
lesson.appendChild(doc.createTextNode("100"));
lessons.appendChild(lesson);
item.appendChild(lessons);
root.appendChild(item);
// 为文档添加根节点
doc.appendChild(root);
// 指定输出格式
OutputFormat format = new OutputFormat(doc, "utf-8", true);
StringWriter stringOut = new StringWriter();
XMLSerializer serial = new XMLSerializer(stringOut,format);
// 将DOM数转化成字符串
try {
serial.asDOMSerializer();
serial.serialize(doc.getDocumentElement());
// 创建文件输出流
PrintStream ps = new PrintStream(new FileOutputStream("new.xml"));
// 输出xml
ps.println(stringOut.toString());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
分享到:
相关推荐
总结来说,使用Java自动生成Java类和XML文件是一种常见的开发实践,它依赖于对Java编程和XML处理的理解,以及对代码生成策略的设计。通过这种方式,我们可以快速地构建项目骨架,专注于核心业务逻辑的实现,从而提升...
MySQL数据库自动生成XML文件是一项实用的技术,它可以帮助开发者快速地将数据库中的数据转换为XML格式,便于数据交换、存储或进一步处理。这项技术通常结合代码生成工具,如MyBatis的Generator,能够自动化生成DAO...
本篇文章将详细探讨如何利用Java和XML解析来自动化创建Word文档。 首先,我们需要了解XML的结构。XML(Extensible Markup Language)是一种标记语言,它允许我们以结构化的方式存储数据。在生成Word文档时,我们...
// 不生成XML声明 ``` 总的来说,`JAXBContext`和`Marshaller`是Java中将Java对象转换为XML数据的关键工具。通过它们,你可以方便地实现对象到XML的序列化,从而在各种系统间交换数据,或者将数据持久化到XML文件...
在Java编程中,生成XML文件是一项常见的任务,特别是在数据存储、配置管理或数据交换的应用场景。XML(eXtensible Markup Language)是一种结构化数据格式,具有良好的可读性和易于解析的特点。本教程将深入讲解如何...
这篇博客文章“根据XML Schema生成XML”探讨了如何使用XML Schema来创建符合规范的XML文档。 首先,理解XML Schema的基本元素是关键。XML Schema定义了一系列的元素(element)、属性(attribute)和数据类型(data...
1. 自动化:JAXB自动生成Java类和XML之间的映射,大大减少了手动编码的工作量。 2. 高效:JAXB提供了高性能的序列化和反序列化机制。 3. 标准化:作为Java EE的一部分,JAXB遵循了Java社区的开放标准,确保了广泛的...
用mybatis-plus的自动生成器,我们一般只用到entity和mapperXML,其他mapper接口和service类都要自己写。 可以下载之后,根据自己表生成mapperXML,然后用全局替换来修改一些细节。
5. **生成序列化和反序列化代码**:为了方便XML数据和Java对象之间的转换,工具还会生成解析XML和生成XML的代码,通常是基于JAXB(Java Architecture for XML Binding)或其他类似库。 除了XSD转Java,有些工具还...
本项目“java自动创建和读取XML文档”旨在教你如何在MyEclipse环境中利用Java来操作XML文件,包括创建和读取XML文档。 XML是一种标记语言,它允许我们在文档中定义自定义的标签,用于结构化地表示数据。它的结构...
本话题主要关注如何根据XML模板自动生成XML文件,这通常涉及到数据库操作、数据处理以及XML文件的构建过程。下面我们将深入探讨这个主题。 首先,XML模板是一个预定义的结构,它包含了所需生成XML文件的基本框架,...
标题中的“java-xml自动生成对象实体以及与xml相互转化”指的是使用Java技术将XML文件转换为Java对象(即Java Bean),反之亦然。这一过程通常涉及到以下几个关键知识点: 1. **Java DOM解析器**:DOM(Document ...
3. JAXB:JAXB提供了一种对象到XML和XML到对象的自动绑定机制,使得Java对象可以直接序列化为XML,或者从XML反序列化。对于复杂的对象模型,JAXB大大简化了XML的处理。首先,需要定义一个Java类来映射XML元素,然后...
这样,开发者无需手动创建类和属性,只需提供XML模板,即可自动生成与之匹配的Java模型。 在实际应用中,Castor的这些特性使得在处理XML数据时,如Web服务、数据交换或者持久化操作等场景下,开发工作变得更加简单...
Java代码自动生成工具是一种高效开发辅助软件,它能够根据预设的模板或规则,自动创建出符合特定规范的Java源代码。这样的工具极大地提升了开发效率,减少了程序员在编写重复性结构化代码上的时间,使他们可以更加...
总之,"castor插件java对象和XML自动绑定mapping文件生成和java对象一键生成工具1.2"是提升XML处理效率的利器,它简化了Java和XML之间的交互,使得开发过程更为流畅。X2MUTIL可能是该工具包的主程序或执行文件,用于...
"mybatis xml文件自动生成"是开发过程中的一个重要环节,它可以帮助开发者提高效率,减少手动编写XML映射文件和对应的POJO(Plain Old Java Object)类的工作量。 MyBatis的Mapper文件是其核心组成部分之一,它包含...
本篇文章将深入探讨如何使用Java代码来创建XML文件,并进行读取操作。 首先,我们来了解一下创建XML文件的基本步骤。在Java中,我们可以使用DOM(文档对象模型)或者SAX(简单API for XML)解析器来构建XML文档。...
只需定义Java类并注解其属性,JAXB就能自动生成XML,反之亦然。 5. **DOM4J** DOM4J是一个流行的Java库,提供了更高级别的API来处理XML,它支持DOM、SAX和STAX,功能强大且易于使用。 6. **XMLWriter和...
这本书详细阐述了Java平台上的XML处理技术,涵盖了从基本的解析和生成XML文档到高级的SOAP、JAXB、JAXP、XPath和XSLT等领域的知识。 XML(eXtensible Markup Language)是一种用于标记数据的语言,它允许数据以结构...