資源簡介
李剛瘋狂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
評論
共有 條評論