📄 model1.jsp
字号:
<%@ page contentType="text/html;charset=GB2312"%>
<%@ page import="java.sql.*"%>
<%@ page import="javax.xml.transform.*"%>
<%@ page import="javax.xml.transform.stream.*"%>
<%@ page import="javax.xml.transform.dom.*"%>
<%@ page import="org.w3c.dom.*"%>
<%@ page import="javax.xml.parsers.*"%>
<%@ page import="java.io.*"%>
<%
int i=0;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:example");
Statement st=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
ResultSet rs=st.executeQuery("select * from 客户表");
rs.last();
int j=rs.getRow();
String str1[]=new String[j];
String str2[]=new String[j];
String str3[]=new String[j];
String str4[]=new String[j];
String str5[]=new String[j];
rs=st.executeQuery("select * from 客户表");
while(rs.next()){
str1[i]=rs.getString(1);
str2[i]=rs.getString(2);
str3[i]=rs.getString(3);
str4[i]=rs.getString(4);
str5[i]=rs.getString(5);
i++;
}
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
DocumentBuilder builder=factory.newDocumentBuilder();
Document document=builder.newDocument();//创建document节点对象
document.setXmlVersion("1.0");//设置使用XML文件的版本
Element 客户表=document.createElement("客户表");
document.appendChild(客户表);//设置XML文件的根结点
for(int k=1;k<=str1.length;k++){
客户表.appendChild(document.createElement("客户"));
}
NodeList nodeList=document.getElementsByTagName("客户");//获得车次的节点集合
int size=nodeList.getLength();
for(int k=0;k<size;k++){
Node node=nodeList.item(k);
if(node.getNodeType()==Node.ELEMENT_NODE)
{
Element elementNode=(Element)node;
elementNode.appendChild(document.createElement("客户姓名"));
elementNode.appendChild(document.createElement("客户住址"));
elementNode.appendChild(document.createElement("联系方式"));
elementNode.appendChild(document.createElement("客户爱好"));
elementNode.appendChild(document.createElement("客户职业"));
}
}
nodeList=document.getElementsByTagName("客户姓名");
size=nodeList.getLength();
for(int k=0;k<size;k++){
Node node=nodeList.item(k);
if(node.getNodeType()==Node.ELEMENT_NODE){
Element elementNode=(Element)node;
elementNode.appendChild(document.createTextNode(str1[k])); //为标记添加文本数据。
}
}
nodeList=document.getElementsByTagName("客户住址");
size=nodeList.getLength();
for(int k=0;k<size;k++){
Node node=nodeList.item(k);
if(node.getNodeType()==Node.ELEMENT_NODE){
Element elementNode=(Element)node;
elementNode.appendChild(document.createTextNode(str2[k])); //为标记添加文本数据。
}
}
nodeList=document.getElementsByTagName("联系方式");
size=nodeList.getLength();
for(int k=0;k<size;k++){
Node node=nodeList.item(k);
if(node.getNodeType()==Node.ELEMENT_NODE){
Element elementNode=(Element)node;
elementNode.appendChild(document.createTextNode(str3[k])); //为标记添加文本数据。
}
}
nodeList=document.getElementsByTagName("客户爱好");
size=nodeList.getLength();
for(int k=0;k<size;k++){
Node node=nodeList.item(k);
if(node.getNodeType()==Node.ELEMENT_NODE){
Element elementNode=(Element)node;
elementNode.appendChild(document.createTextNode(str4[k])); //为标记添加文本数据。
}
}
nodeList=document.getElementsByTagName("客户职业");
size=nodeList.getLength();
for(int k=0;k<size;k++){
Node node=nodeList.item(k);
if(node.getNodeType()==Node.ELEMENT_NODE){
Element elementNode=(Element)node;
elementNode.appendChild(document.createTextNode(str5[k])); //为标记添加文本数据。
}
}
TransformerFactory transFactory=TransformerFactory.newInstance();//创建一个TransformerFactory(转换工厂对象)
Transformer transformer=transFactory.newTransformer();//创建一个Transformer对像(文件转换对象)
DOMSource domSource=new DOMSource(document); //把要转换的Document对象封装到一个DOMSource类中
File file=new File("C:/Apache Software Foundation/Tomcat 5.5/webapps/Example/Client.xml");
StreamResult xmlResult=new StreamResult(new FileOutputStream(file));//将要变换得到XML文件将来保存在StreamResult
transformer.transform(domSource,xmlResult);//把节点树转换为XML文件
//out.println("数据库最新的信息已经被加载到了XML文件了");
//out.println("<a href='view0.html'>显示</a>");
response.sendRedirect("view0.html");
}
catch(Exception e){
System.out.println(e);
}
%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -