<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 閱讀(123) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲精品成人图区| 国产裸模视频免费区无码| a毛片全部播放免费视频完整18| 免费高清A级毛片在线播放| 亚洲成AV人片高潮喷水| 亚洲av成人中文无码专区| 亚洲国产精品成人AV在线| 精品国产日韩亚洲一区91| 亚洲av无码专区在线电影天堂 | www.亚洲色图| 亚洲精品综合久久| 久久青青草原亚洲av无码| 中文字幕在亚洲第一在线| 91麻豆精品国产自产在线观看亚洲| 国产自偷亚洲精品页65页| 中文字幕亚洲图片| 亚洲国产精品无码久久一区二区| 日韩va亚洲va欧洲va国产| 久久久久亚洲AV无码麻豆| youjizz亚洲| 亚洲AV成人一区二区三区观看| 污污视频免费观看网站| 国产福利电影一区二区三区,免费久久久久久久精 | 亚洲人午夜射精精品日韩| 亚洲午夜无码AV毛片久久| 亚洲人成网站在线播放vr| 亚洲va在线va天堂va不卡下载| 亚洲欧洲日本精品| 亚洲日韩国产欧美一区二区三区| 国产偷国产偷亚洲高清在线| 一级毛片a免费播放王色电影| 一个人免费视频在线观看www| 无码国产精品一区二区免费式芒果 | 亚洲国产高清在线精品一区| 亚洲av色香蕉一区二区三区| jizz免费观看视频| 亚洲免费观看在线视频| 日本不卡视频免费| 亚洲国产婷婷六月丁香| xxx毛茸茸的亚洲| 乱人伦中文视频在线观看免费|