[size=large]
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();
}
}
}
[/size]
分享到:
相关推荐
一个可以用java自动生成xml的文件 参考此文件可以从数据库里面提取数据后生成xml数据库
用mybatis-plus的自动生成器,我们一般只用到entity和mapperXML,其他mapper接口和service类都要自己写。 可以下载之后,根据自己表生成mapperXML,然后用全局替换来修改一些细节。
java XML解析方式实现自动生成word文档,文档中主要描述word模板的使用方法,文件中带有案例代码,可以方便理解
java代码自动创建xml,生成不并读取
这是一个MyEclipse项目,里面详细写出了自动创建XML文档和读取XML文档的代码,注稀。
android eclipse xml自动生成java的插件
从数据库中读取数据自动生成XML 在本篇文章中,我们将讨论如何从数据库中读取数据自动生成XML文件。XML(Extensible Markup Language)是一种标记语言,用于存储和传输数据。它广泛应用于各种领域,包括网络开发、...
NULL 博文链接:https://coral.iteye.com/blog/453718
mybatis自动导入实体类和xml工具包 自动生成实体类和xml 配置的过程在我的博文里有
在java.beans包中,有两个好东西,XMLEncoder和XMLDecoder。从XML存取对象真是太费力气啦。做了小工具类,以后可以用用了。本文介绍了这两个可以把JAVA对象序列化保存为XML文件的工具类。
xml文件自动转成java对象工具,生成xsd文件,xsd转java
该工具用于自动解析xml文件,根据标准的xml文件自动生成对应的javabean
springboot+mybatis(mybatis dao与xml文件自动生成)
Android java xml dom解析 读写文件
博文链接:https://sydxide2006.iteye.com/blog/127804
3、可大大提高开发效率,数据表创建完以后,自动生成entity,mapper.xml,dao,service,controller,vo,dto相关代码。 4、本项目集成了spring,aop,mybatis plus,swagger2,异常处理,分页,freemarker等多种技术。 5、操作...
使用步骤: 1.下载解压后 只需修改generator.xml配置文件中的 库表信息 2.在当前目录下运行cmd , ...执行成功后 就可以在你配置的生成文件存放路径中 找到你想要的java代码类和xml 文件 注意: 1.库表一定要配置正确
根据表自动生成代码java, generatorConfig.xml配置文件
3.执行成功后 就可以在你配置的生成文件存放路径中 找到你想要的java代码类和xml 文件 注意: 1.库表一定要配置正确 2.数据库字段命名建议规范(全大写 多词之间用 '_' 隔开),这样实体类中的属性名会生成驼峰形式的...
java中通过xml文件自动生成javaBean,免除手写的痛苦,以及java与xml之间的相互转化