DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> XML學習教程 >> XML基礎 >> XML和JSP交互技術(3)
XML和JSP交互技術(3)
編輯:XML基礎     

 

saxpser.parse(xmlFile, handler);

    // 解析完畢後利用handler.getTable()方法返回保存有數據的哈希表

    Hashtable hshTable = handler.getTable();

    file://使用集合Enumeration來得到哈希表hshTable中的所有鍵值

    Enumeration enum=hshTable.keys();

    Object obj;

    while(enum.hasMoreElements()){

     file://取集合中的下一個元素對象

     obj=enum.nextElement();

     // 通過Jsp的內置對象out來輸出到Jsp頁面

     file://hshTable.get()方法用來根據鍵obj得到對應的數值,注意在這裡需要進行造型cast處理

     out.println("
"+obj+"=="+(String)hshTable.get(obj));

    }

   }

   catch (SAXException e) {

    file://如果有錯誤,打印出錯詳細信息

    e.printStackTrace();

   }

   %>

 代碼寫完好,將此文件放在Web應用程序目錄下,然後通過浏覽器運行這個程序,如http://192.168.0.98:7070/welcome_html/jspxml.jsp?file=e:\\personal.xml,注意必須使用參數?file=路徑\\personal.xml (路徑根據你保存在硬盤中的目錄而定,Java表示:Windows系統下"\\"代表一個"\"),運行後的效果如下面所示:

可以看到,XML文件中的所有數據都通過這個Jsp文件讀取出來了,因為這個Jsp程序是文件無關的,你也可以將file=e:\\personal.xml中的xml文件名字換為其他的XML文件看看最後運行效果。

  要說明一點的就是本人在最後實際采用的是JAXP1.01版本的API,有可能是本人的系統原因,發現程序在1.1版本下可以編譯通過,但運行的時候會出現下面錯誤(即使JAXP1.1包中自帶的例子main.java也這樣):

  java.lang.NoClassDefFoundError: org.apache.crimson.jaxp.SAXParserFactoryImpl

所以最後換作了1.01版本的JAXP來運行程序,1.01版本的JAXP在上面的地址同樣可以下載。

  <個人檔案>

  <姓名>劉玉鋒

  <性別>男

  <年齡>24

  [email protected]

  <個人主頁>http://www.21jsp.com

  <介紹>歡迎大家訪問我的主頁!

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved