• 大小:
    文件类型: .7z
    金币: 2
    下载: 0 次
    发布日期: 2024-02-04
  • 语言: 其他
  • 标签: 疯狂  xml  讲义  李刚  

资源简介

李刚疯狂xml讲义第2版完整源码

资源截图

代码片段和文件信息

package lee;

import javax.xml.parsers.*;
import java.io.*;
import org.w3c.dom.*;
import org.w3c.dom.ls.*;
import org.w3c.dom.bootstrap.DOMImplementationRegistry;

/**
 * Description:
 * 
网站: 疯狂Java联盟 
 * 
Copyright (C) 2001-2010 Yeeku.H.Lee
 * 
This program is protected by copyright laws.
 * 
Program Name:
 * 
Date:
 * @author  Yeeku.H.Lee kongyeeku@163.com
 * @version  1.0
 */
public class DomCreate
{
public static void main(String[] args) throws Exception
{
//DOM解析器工厂
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setIgnoringElementContentWhitespace(true); 
//获取DOM解析器
DocumentBuilder builder = factory.newDocumentBuilder();
//创建一个新的Document对象
Document doc = builder.newDocument();
//设置xml版本
doc.setxmlVersion(“1.0“);
//创建处理指令
ProcessingInstruction pi = doc.createProcessingInstruction(“crazyit“
 “href=‘http:/www.crazyit.org‘“);
//添加处理指令
doc.appendChild(pi);
Comment comment = doc.createComment(“根元素之前的注释“);
doc.appendChild(comment);
Element root = doc.createElement(“student“);
//为根元素添加学号属性
root.setAttribute(“学号“  “1992121232“);;
//创建name元素
Element item = doc.createElement(“name“); 
//为name元素增加文本子节点
item.appendChild(doc.createTextNode(“张三“) );
//将name元素添加到根元素下
root.appendChild(item);
//创建age元素
item = doc.createElement(“age“); 
//为age元素增加文本子元素
item.appendChild(doc.createTextNode(“28“ ));
//将age元素添加到根元素下
root.appendChild(item);
//创建high元素
item = doc.createElement(“high“);
//为high元素添加文本子元素
item.appendChild(doc.createTextNode(“1.72“ ));
//将high元素添加到根元素下
root.appendChild(item);
//创建score元素
item = doc.createElement(“score“);
//创建Java元素
Element lesson = doc.createElement(“Java“);
//为Java元素添加文本子元素。
lesson.appendChild(doc.createTextNode(“95“));
//将Java元素添加到score元素
item.appendChild(lesson);
//创建Struts元素
lesson = doc.createElement(“Struts“);
//为Struts元素添加文本子元素。
lesson.appendChild(doc.createTextNode(“90“));
//将Struts元素添加到score元素
item.appendChild(lesson);
//创建Hibernate元素
lesson = doc.createElement(“Hibernate“);
//为Hibernate元素添加文本子元素。
lesson.appendChild(doc.createTextNode(“90“));
//将Hibernate元素添加到score元素
item.appendChild(lesson);
//将score元素添加到根元素下
root.appendChild(item); 
//为文档指定根元素
doc.appendChild(root);

//获得DOMImplementationRegistry对象,它是获取DOMImplementation的工厂
DOMImplementationRegistry registry = DOMImplementationRegistry.newInstance();
//获取DOMImplementationLS对象
DOMImplementationLS domImplLS = (DOMImplementationLS)registry
.getDOMImplementation(“LS“);
//获取LSSerializer对象,它是专门用于序列化DOM树的的工具
LSSerializer serializer = domImplLS.createLSSerializer();
//设置使用合理缩进使得xml文档更美观
serializer.getDomConfig().setParameter(“format-pretty-print“  true); 
LSOutput out = domImplLS.createLSOutput();
//指定输出文档编码所用的字符集
out.setEncoding(“GB2312“); 
FileWr

评论

共有 条评论