編程之道

          無論是批評的,贊揚的,指著的都請EMAIL給我,你的建議將是我前進的動力! 聯系我

          XML在JAVA中的應用學習筆記---DOM篇

          基本概念:
          1。解析:就是讀取文檔并將文檔分解為能夠進行分析的元素的過程。XML解析器是WEB應用程序最基本勾踐塊。
          2。DOM表示文檔對象模型。它定義了一組JAVA接口,用于創建,訪問和操作XML文檔的內部結構。
          3。DOM的缺點就是由于整個文檔必須在內存中解析和存儲,所以對于大文檔則會造成內存緊張。
          4。在DOM中,文檔被表示為樹。它的節點就是XML文檔中的元素或內容。

          -------------------------------------------------------example--------------------------------------------------------

          本例是將XML文檔插入數據庫的程序

          /**
           *Moives.xml;
           *---------------------------------------
           *<?xml version ="1.0"?>
           <movies>
            <movie>
             <name>《sorry,i love you》</name>
              <producter>KBS</producter>
             <actor>林秀晶</actor>
            </movie>
           </movies>
           *-----------------------------------------
           *
           *mysql.sql
           *-----------------------------------------
           *create table movies
           *(name varchar(),
           *producter varchar(),
           *actor varchar()
           *);
           *-----------------------------------------
           
          */



          import javax.xml.parsers.
          *;
          import org.w3c.dom.
          *;
          import java.sql.
          *;
          import java.io.
          *;

          public class test
           
          public static void main(String[] args){
            String name
          =null;
            String producter
          =null;
            String actor
          =null;
            
          try{   
             File f
          =new File("c:/Movies.xml");
                                                          
          //定義了工廠API,允許應用程序獲得生成DOM對象樹的解析器
             DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
             DocumentBuilder db
          =dbf.newDocumentBuilder();
             Document d
          =db.parse(f);
             NodeList list
          =d.getElementsByTagName("movie");//匹配元素movie
             for(int i=0;i<list.getLength();i++){
              Element n
          =(Element)list.item(i);
              name
          =n.getElementsByTagName("name").item(0).getFirstChild().getNodeValue();
              producter
          =n.getElementsByTagName("producter").item(0).getFirstChild().getNodeValue();
              actor
          =n.getElementsByTagName("actor").item(0).getFirstChild().getNodeValue(); 
              
             }

             String sql1
          ="insert into movies values('" + name + "','" + producter + "','" + actor + "')";
             String sql2
          ="select *from movies";
             Class.forName(
          "com.mysql.jdbc.Driver");//注冊驅動程序
             
             String url 
          = "jdbc:mysql://localhost:3306/test";  
             Connection con
          =DriverManager.getConnection(url,"root","hotman");//連接Mysql
             System.out.println ("success!!");
             Statement st
          =con.createStatement();
             st.executeUpdate(sql1);
          //更新記錄
             
          //查詢記錄
             ResultSet rs=st.executeQuery(sql2);
             
          while(rs.next()){
              System.
          out.println (rs.getString("name")); 
              System.
          out.println (rs.getString("producter")) ;
              System.
          out.println (rs.getString("actor"));  
             }

             con.close();
            }

            
          catch(Exception e){
             System.
          out.println (e);
            }

            
           }

          }


           

           

          posted on 2005-08-19 17:15 瘋流成性 閱讀(298) 評論(0)  編輯  收藏 所屬分類: XML


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 淮滨县| 万山特区| 邻水| 汾西县| 武威市| 花莲市| 咸阳市| 诸城市| 同仁县| 都安| 吕梁市| 乌兰察布市| 阜宁县| 四平市| 大宁县| 万全县| 元江| 榆中县| 邳州市| 栾城县| 久治县| 田阳县| 广宁县| 海城市| 彝良县| 湖口县| 攀枝花市| 荆州市| 抚顺县| 宜都市| 彝良县| 肇东市| 浠水县| 大城县| 宿迁市| 壤塘县| 瓮安县| 巴中市| 临泽县| 东乡族自治县| 永兴县|