編程之道

          無論是批評的,贊揚的,指著的都請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


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


          網站導航:
           
          主站蜘蛛池模板: 偃师市| 永修县| 永德县| 三亚市| 尼木县| 宁津县| 密山市| 炎陵县| 万山特区| 宁乡县| 江油市| 新乐市| 庐江县| 衡南县| 夏邑县| 常宁市| 信丰县| 昭通市| 西乡县| 汤原县| 临猗县| 邢台县| 大宁县| 霍城县| 布拖县| 阳新县| 怀柔区| 区。| 蒙自县| 大新县| 长岭县| 化隆| 鹤庆县| 扬中市| 塔城市| 淳安县| 枣庄市| 青河县| 凉城县| 通辽市| 博白县|