<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-71  評論-4  文章-0  trackbacks-0
    請先將xerces.jar文件放入web應用程序的WEB-INF/lib目錄中,再編寫處理xml文件的處理器如下:
    package example;
    import java.io.*; 
    import java.util.Hashtable; 
    import org.xml.sax.*; 
    import org.xml.sax.helpers.*;

    public class SAXHandler extends DefaultHandler 
      { 
      private Hashtable table = new Hashtable(); 
      private String currentElement = null; 
      private String currentValue = null; 

      public void setTable(Hashtable table) 
        { 
        this.table = table; 
        } 

      public Hashtable getTable() 
        { 
        return table; 
        } 

      public void startElement(String nspaceURI, String localName, String qName, Attributes atts) throws SAXException {
                 // System.out.println("Starting element: " + localName);
         currentElement = localName; 
        } 

      public void characters(char[] ch, int start, int length) throws SAXException 
        { 
        currentValue = new String(ch, start, length); 
        } 

      public void endElement(String namespaceURI, String localName, String qualifiedName) throws SAXException {
                // System.out.println("Ending element: " + localName);
          if (currentElement.equals(localName)) 

          table.put(currentElement, currentValue); //將元素名和內容放入一個Hashtable

        } 

      } 

    用下面的jsp代碼測試:
    <%@ page contentType="text/html; charset=GBK" %>

    <HTML> 
    <HEAD> 
    <TITLE>剖析XML文件web.xml</TITLE> 
    </HEAD> 
    <BODY> 
    <%@ page import="org.xml.sax.*" %> 
    <%@ page import="org.xml.sax.helpers.XMLReaderFactory" %> 
    <%@ page import="example.SAXHandler" %> 
    <%@ page import="java.util.*" %> 

    <% String fi=getServletContext().getRealPath("/")+"dir1\\dir6\\ex.xml";   
     XMLReader  parser = XMLReaderFactory.createXMLReader("org.apache.xerces.parsers.SAXParser");
     SAXHandler handler = new SAXHandler(); 
     parser.setContentHandler(handler);
     parser.parse(fi); 
     Hashtable hashTable = handler.getTable(); 
     Enumeration e=hashTable.keys();
     while(e.hasMoreElements()){
         String key=(String)e.nextElement();
         out.println(key+": "+hashTable.get(key)+"<br>");
    }
        
    %>

    ex.xml文件如下:
    <?xml version="1.0" encoding="GB2312" standalone="no" ?>
    <!DOCTYPE booklist [
    <!ELEMENT booklist (book)+>
    <!ELEMENT book     (書名,定價,讀者交流信箱)>
    <!ELEMENT 書名     (#PCDATA)>
    <!ELEMENT 定價     (#PCDATA)>
    <!ELEMENT 讀者交流信箱 (#PCDATA)>
    <!ENTITY  QA-email  "zz3zcwb@sina.com">
    ]>

    <booklist>
     <book>
       <書名>一起玩OfficeXP</書名>
       <定價>580元</定價>
       <讀者交流信箱>&QA-email;</讀者交流信箱>
     </book> 
    </booklist>
    posted on 2006-01-12 12:59 zjw_albert 閱讀(127) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 无码国产精品一区二区免费3p| 青青草97国产精品免费观看 | 99热亚洲色精品国产88| 久久成人a毛片免费观看网站| 爱情岛论坛网亚洲品质自拍| 日产久久强奸免费的看| 亚洲免费视频一区二区三区| 精品在线免费视频| 最好免费观看高清在线| 亚洲AV日韩AV永久无码下载| 色欲A∨无码蜜臀AV免费播| 亚洲综合久久久久久中文字幕| 亚洲无砖砖区免费| 亚洲粉嫩美白在线| 日韩在线视频免费看| 美女视频黄频a免费观看| 精品亚洲成α人无码成α在线观看 | 亚洲人妖女同在线播放| 成全高清视频免费观看| 337P日本欧洲亚洲大胆艺术图| 免费大黄网站在线观| 两个人看www免费视频| 亚洲视频在线观看免费| 久久精品免费一区二区喷潮| 亚洲欭美日韩颜射在线二| 人妻免费一区二区三区最新| 久久国产亚洲高清观看| 最近免费中文字幕视频高清在线看 | 亚洲日本天堂在线| 亚洲人成电影在线播放| 久久精品成人免费观看| 国产成人亚洲综合一区 | 亚洲乱码中文字幕久久孕妇黑人| 午夜免费福利视频| 亚洲精品无码久久久久牙蜜区| 亚洲国产成人精品女人久久久 | 久久免费视频一区| 亚洲国产最大av| 亚洲日本一区二区三区在线不卡| 四虎免费影院ww4164h| 特级毛片A级毛片免费播放|