編程之道

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

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

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

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

          本例是將XML文檔插入數(shù)據(jù)庫的程序

          /**
           *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");//注冊驅(qū)動程序
             
             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 瘋流成性 閱讀(305) 評論(0)  編輯  收藏 所屬分類: XML


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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 瑞丽市| 汽车| 建瓯市| 武鸣县| 铜梁县| 镇沅| 饶河县| 蒲城县| 隆安县| 阿合奇县| 本溪市| 乐清市| 婺源县| 安阳市| 商水县| 板桥市| 房山区| 舒兰市| 临汾市| 红桥区| 乌鲁木齐市| 香港| 仁布县| 苍溪县| 新建县| 广灵县| 浪卡子县| 离岛区| 罗山县| 游戏| 梁山县| 中宁县| 安徽省| 营山县| 长治县| 绵阳市| 彭水| 高邑县| 西乌珠穆沁旗| 博乐市| 广德县|