?? dom_write.jsp
字號:
<%@ page contentType="text/html; charset=gb2312" language="java"%>
<%@ page import="javax.xml.parsers.*"%>
<%@ page import="org.w3c.dom.*"%>
<%@ page import="java.io.*"%>
<%@ page import="java.util.*"%>
<%@ page import="javax.xml.transform.*"%>
<%@ page import="javax.xml.transform.dom.DOMSource"%>
<%@ page import="javax.xml.transform.stream.StreamResult"%>
<%!
String sFileName = null;
Document Doc = null;
NodeList NL = null;
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>使用DOM解析接口寫XML文件</title>
</head>
<body>
<div align="center">
<h1>使用DOM解析接口寫XML文件</h1>
<%
try
{
//獲取所要讀的XML文件的路徑
sFileName = getServletConfig().getServletContext().getRealPath("ware.xml");
//為解吸XML文件創建DOM對象
DocumentBuilderFactory DBFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder DBuilder = DBFactory.newDocumentBuilder();
Doc = DBuilder.parse(new File(sFileName));
//初始化
Doc.normalize();
//得到節點集合
NL = Doc.getElementsByTagName("商品");
}
catch(Exception e)
{
out.println("<p><font color=red>訪問XML文件出錯</font></p>");
return;
}
try
{
//構造一組新節點
Element root = Doc.getDocumentElement();
//節點中“商品”標簽值
Node node_list = Doc.createElement("商品");
Node node_ID = (Node) Doc.createElement("編號");
Node node1 = Doc.createTextNode("node1");
node1.setNodeValue("T00003");
node_ID.appendChild(node1);
//節點中“名稱”標簽值
Node node_Name = (Node) Doc.createElement("名稱");
Node node2 = Doc.createTextNode("node2");
node2.setNodeValue("水杯");
node_Name.appendChild(node2);
//節點中“價格”標簽值
Node node_Price = (Node) Doc.createElement("價格");
Node node3 = Doc.createTextNode("node3");
node3.setNodeValue("6.0");
node_Price.appendChild(node3);
//將新節點信息添加到節點集合中
node_list.appendChild(node_ID);
node_list.appendChild(node_Name);
node_list.appendChild(node_Price);
//將節點信息寫入XML文件
root.appendChild(node_list);
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer();
DOMSource source = new DOMSource(Doc);
StreamResult result = new StreamResult(new File(sFileName));
transformer.transform(source,result);
}
catch(Exception e)
{
e.printStackTrace();
return;
}
out.println("<p><font color=blue>成功將下列信息寫入ware.xml文件</font></p>");
out.println("<p>編號:<font color=red>T00003</font> 名稱:<font color=red>水杯</font> 價格:<font color=red>6.0</font></p>");
%>
</div>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -