java xml导出_java 导出xml文件的四种方式

public class CreateXML {

//DOM方式创建XML文件

public void DOMcreateXML() {

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

DocumentBuilder db = null;

try {

db = factory.newDocumentBuilder();

Document document = db.newDocument();

document.setXmlStandalone(true);

Element bookstore = document.createElement("bookstore");

Element book = document.createElement("book");

Element name = document.createElement("name");

name.setTextContent("");

book.setAttribute("id", "three");

book.appendChild(name);

bookstore.appendChild(book);

document.appendChild(bookstore);

TransformerFactory tff = TransformerFactory.newInstance();

Transformer tf = tff.newTransformer();

tf.setOutputProperty(OutputKeys.INDENT, "yes");

tf.transform(new DOMSource(document), new StreamResult(new File("res/books2.xml")));

}catch (ParserConfigurationException e1) {

e1.printStackTrace();

}catch (TransformerConfigurationException e) {

e.printStackTrace();

} catch (TransformerException e) {

e.printStackTrace();

}

}

//SAX生成XML文件

public void SAXCreateXML() {

SAXTransformerFactory tff = (SAXTransformerFactory)SAXTransformerFactory.newInstance();

try {

TransformerHandler handler = tff.newTransformerHandler();

Transformer tf = handler.getTransformer();

tf.setOutputProperty(OutputKeys.ENCODING, "UTF-8");

tf.setOutputProperty(OutputKeys.INDENT, "yes");

File f = new File("res/newbooks.xml");

if(!f.exists()) {

f.createNewFile();

}

Result result = new StreamResult(new FileOutputStream(f));

handler.setResult(result);

handler.startDocument();

AttributesImpl attr = new AttributesImpl();

handler.startElement("", "", "bookstore",attr);

attr.clear();

attr.addAttribute("", "", "id", "", "one");

handler.startElement("", "", "book", attr);

attr.clear();

handler.startElement("", "", "name", attr);

handler.characters(new char[]{''}, 0, "".length());

handler.endElement("", "", "name");

handler.endElement("", "", "book");

handler.endElement("", "", "bookstroe");

handler.endDocument();

} catch (TransformerConfigurationException e) {

e.printStackTrace();

} catch (FileNotFoundException e) {

e.printStackTrace();

}catch (IOException e) {

e.printStackTrace();

} catch (SAXException e) {

e.printStackTrace();

}

}

//DOM4J创建XML

public void DOM4JCreateXML() {

org.dom4j.Document document = DocumentHelper.createDocument();

org.dom4j.Element rss = document.addElement("rss");

rss.addAttribute("version", "2.0");

org.dom4j.Element channel = rss.addElement("channel");

org.dom4j.Element title = channel.addElement("title");

title.setText("国内新闻");

OutputFormat format = OutputFormat.createPrettyPrint();

//生成文件

File file = new File("res/rssbooks.xml");

XMLWriter writer;

try {

writer = new XMLWriter(new FileOutputStream(file),format);

writer.setEscapeText(false);

writer.write(document);

writer.close();

} catch (UnsupportedEncodingException e1) {

e1.printStackTrace();

} catch (FileNotFoundException e1) {

e1.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

//JDOM创建XML

public void JDOMCreateXML() {

org.jdom2.Element rss = new org.jdom2.Element("rss");

rss.setAttribute("version", "2.0");

//生成一个document对象

org.jdom2.Document document = new org.jdom2.Document(rss);

org.jdom2.Element channel = new org.jdom2.Element("channel");

rss.addContent(channel);

org.jdom2.Element title = new org.jdom2.Element("title");

title.setText("国内新闻");

channel.addContent(title);

//创建XMLoutputer对象

Format format = Format.getCompactFormat();

format.setIndent("");

format.setEncoding("utf-8");

XMLOutputter outputer = new XMLOutputter(format);

//利用outputer将document对象转换成xml文档

try {

outputer.output(document, new FileOutputStream(new File("res/jdom.xml")));

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/411581.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[html] 如果让你实现一个网页版的办公表格(类似excel),你觉得是否可行?如果可行应该怎么做?

[html] 如果让你实现一个网页版的办公表格(类似excel),你觉得是否可行?如果可行应该怎么做? 尝试过写,底层还是用table,td,tr. 难点在于范围性选择单元格,横纵单元格合并互相不影响&#xff0c…

还是想继续写代码,不想这么快就去养猪~

前几天一个晚上我在想,除了写代码之外我还能做什么?没有头绪的打开163,xxx大学生意思是养猪发了,哥们我头绪来了,对养猪! 再看下文,对人家对养猪技术,怎样怎样精通?怎样专…

【题解】序列

题目描述 一个长度为k的整数序列b1,b2,...,bk(1≤b1≤b2≤...≤bk≤N)称为“好序列”当且仅当后一个数是前一个数的倍数,即bi1是bi的倍数对任意的i(1≤i≤k-1)成立。 给定N和k&#…

[html] 写一个搜索框,聚焦时搜索框向左拉长并有动画效果

[html] 写一个搜索框,聚焦时搜索框向左拉长并有动画效果 为啥直接粘贴html发布以后就没有了呢个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

Struts2 文件上传

JSP界面: 必须把表单的enctype属性改为 multipart/form-data才能上传 Action: 程序如果多人使用,必须保证文件名是唯一,文件名相同会覆盖掉原来的文件,所以使用时间作为文件名。可以把生成的文件名直接存入数据库中&am…

[html] 你了解HTML5的download属性吗?

[html] 你了解HTML5的download属性吗&#xff1f; <a href"/wordpress/wp-content/themes/default/images/index_logo.gif" download"_5332_">下载</a> 没用过&#xff0c;也不了解&#xff0c;但是看了下兼容性还是挺大问题的&#xff0c;实…

看新闻的时间用的太多了

也不知从什么时候开始习惯每天看新闻,好像有五六年的习惯了,只是现在每天看新闻的时间用的太多了(每天都至少5-6小时),而且越来越严重了,除了看新闻,基本只剩下工作和睡觉时间了.cctv2,央视新闻频道,第一财经每天必看,新浪,搜狐,凤凰网,时寒冰,牛刀等等,从时事,到经济,到体育,到…

第五章学习小结

第5章学习树和二叉树 树 1.树的结构定义是一个递归定义&#xff1a;树的定义中又用到树的定义 2.结点的度即为结点的分支数&#xff0c;树的度是树内各结点度的最大值&#xff0c;二叉树每个结点至多只有两颗子树&#xff08;即二叉树中不存在度大于2的结点&#xff09; 二叉树…

[html] 浏览器内多个标签页之间的通信方式有哪些?

[html] 浏览器内多个标签页之间的通信方式有哪些&#xff1f; 个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

SQL 内外连接

前两天去一家公司面试笔试&#xff0c;技术部人员问到“SQL语句左联接与内连接的区别”。记得上大学时。在学校做“实训教学管理系统”中曾用过该语句&#xff0c;印象中&#xff0c;还和同组中同学有过争吵&#xff08;技术上&#xff09;呢。 因此&#xff0c;当回答这道题时…

MySQL系列(一) MySQL体系结构概述

1 MySQL 的体系结构 连接池组件管理服务和工具组件SQL接口组件查询分析器组件优化器组件缓冲组件插件式存储引擎(体系结构的核心&#xff09;物理文件2 InnoDB 概述 InnoDB存储引擎支持事务&#xff0c;设计目标主要面向在线事务处理OLTP的应用&#xff0c;其特点是行锁设计&am…

[html] 元素的alt和title有什么区别?

[html] 元素的alt和title有什么区别&#xff1f; ALT 属性最常见用在 <img> 标签上&#xff0c;那我们先来看下 <img> 标签的 alt 属性。alt 属性是一个必需的属性&#xff0c;它规定在图像无法显示时的替代文本。假设由于下列原因用户无法查看图像&#xff0c;al…

java 优酷视频缩略图_java获取优酷等视频缩略图

类型&#xff1a;Android平台大小&#xff1a;6.8M语言&#xff1a;中文 评分&#xff1a;7.2标签&#xff1a;立即下载想获取优酷等视频缩略图&#xff0c;在网上没有找到满意的资料&#xff0c;参考了huangdijia的PHP版工具一些思路&#xff0c;写了下面的JAVA版代码。。其实…

hibernatedaosupport的使用

hibernatedaosupport的使用 一.“低耦合、高内聚”: 低耦合:就是软件在构造的时候&#xff0c;各个模块、各个功能、各个类都不会过度依赖于它周围的环境。只有这样&#xff0c;才能使我们的模块&#xff08;功能、类&#xff09;在周围发生变更时不受影响&#xff0c;做到易于…

java篇 之 变量存放位置

一&#xff1a;在方法中声明的变量&#xff0c;即该变量是局部变量&#xff0c;每当程序调用方法时&#xff0c;系统都会为该方法建立一个方法栈&#xff0c;其所在方法中声明的变量就放在方法栈中&#xff0c;当方法结束系统会释放方法栈&#xff0c;其对应在该方法中声明的变…

[html] 你认为table的作用和优缺点是什么呢?

[html] 你认为table的作用和优缺点是什么呢&#xff1f; 优点&#xff1a;写表格方便快捷&#xff0c;样式统一&#xff0c;居中对齐&#xff0c;减少使用div&#xff0c;seo较好 缺点&#xff1a;需要写的内容较多个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识…

cognos java api_Cognos API Connection

Cognos Connection, 通过 Cogons API 访问Cogons 已经安装好的平台&#xff0c;获取已经创建好的Report,修改此report&#xff0c;或者运行此report获取结果等。。。分析Connection. 简单代码如下&#xff1a;package test;import java.net.URL;import javax.xml.namespace.QNa…

流程管理软件如何适应变化

最近接触了一些关于SOA的相关理论&#xff0c;很是遗憾&#xff0c;没看出什么名堂来。最近为什么网络上比较流行SOA呢?个人认为这东西太悬乎了&#xff0c;凡是有什么好的软件思想或是方法都称之SOA,难怪架构师和软件企业那么热忠的去追捧它,似乎SOA万能&#xff0c;好多软件…

import json java_JAVA的JSON数据包装-博客园老牛大讲

标签&#xff1a;一、什么是json呢&#xff1f;{"id":"1","username":"老牛大讲堂","password":"123"}这就是json数据。用来和页面(HTMl)进行通信的。二、通信为什么用json呢&#xff1f;没有为啥&#xff0c;因为…

[html]请描述HTML元素的显示优先级

[html]请描述HTML元素的显示优先级 在html中&#xff0c;帧元素&#xff08;frameset&#xff09;的优先级最高&#xff0c;表单元素比非表单元素的优先级要高。表单元素:文本输入框&#xff0c;密码输入框&#xff0c;单选框&#xff0c;复选框&#xff0c;文本输入域&#x…