package org.accp.sax.demo;
import java.io.IOException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.xml.sax.SAXException;
public class CreateXML {
/**
* @param args
* @throws ParserConfigurationException
* @throws IOException
* @throws SAXException
* @throws TransformerException
*/
public static void main(String[] args) throws ParserConfigurationException, SAXException, IOException, TransformerException {
// TODO Auto-generated method stub
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
DocumentBuilder db=dbf.newDocumentBuilder();
Document doc=db.newDocument();
Element root = doc.createElement("news");
Element news1 = doc.createElement("news01");
Element news2 = doc.createElement("news02");
Element title1 = doc.createElement("title");
Element title2 = doc.createElement("title");
Element creator1 = doc.createElement("creator");
Element creator2 = doc.createElement("creator");
// 为节点设置属性
news1.setAttribute("id", "001");
news2.setAttribute("id", "002");
// 将文本节点加入到相应的位置
title1.appendChild(doc.createTextNode("标题1"));
title2.appendChild(doc.createTextNode("标题2"));
creator1.appendChild(doc.createTextNode("zhangsan"));
creator2.appendChild(doc.createTextNode("lisi"));
// 配置节点关系
news1.appendChild(title1);
news1.appendChild(creator1);
news2.appendChild(title2);
news2.appendChild(creator2);
root.appendChild(news1);
root.appendChild(news2);
// 将根节点设置到doc中
doc.appendChild(root);
// 将doc中的内容输出
TransformerFactory tf = TransformerFactory.newInstance();
Transformer t = tf.newTransformer();
// 设置输出编码
t.setOutputProperty(OutputKeys.ENCODING, "GBK");
// 设置输出对象
DOMSource source = new DOMSource(doc);
// 设置输出位置
StreamResult sr = new StreamResult("D:/news.xml");
// 进行输出
t.transform(source, sr);
}
}
sax解析xml源代码
4星 · 超过85%的资源 需积分: 5 201 浏览量
2011-08-19
09:26:16
上传
评论 1
收藏 115KB RAR 举报
mhccs
- 粉丝: 0
- 资源: 5
最新资源
- 基于Android的网上订餐系统设计源码
- 20240419x2nzATvy.zip
- 基于Java的安卓图片分享平台设计源码
- AI-based urban land management and urban air pollution monitori
- 2023-04-06-项目笔记 - 第一百零七阶段 - 4.4.2.105全局变量的作用域-105 -2024.04.18
- 新笔记 2023-10-31 16-07-02 go4 .pdf
- 2211502233 陈钧维 实验3.topo
- 第1章 计算机系统基础知识 1.xmind
- 比例-积分-谐振(PIR)详解
- 斐讯 k2p 集客ap 7.2 版本固件 K4
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈