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

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


    網站導航:
     
    主站蜘蛛池模板: 一个人看的免费视频www在线高清动漫| 亚洲免费在线播放| 国产三级免费观看| 亚洲 小说区 图片区 都市| 国产精品成人免费综合| 亚洲欧洲国产精品香蕉网| 亚洲精品影院久久久久久| 亚洲精品无码久久久久久| 一个人免费观看日本www视频| 亚洲国产精品自产在线播放| 亚洲AV无一区二区三区久久| 亚洲色在线无码国产精品不卡| 岛国岛国免费V片在线观看| 最近中文字幕电影大全免费版 | 国产国产人免费人成免费视频| 亚洲熟女乱色一区二区三区| 在线日韩av永久免费观看| 亚洲国产精品久久久久婷婷软件 | 成人无码视频97免费| 亚洲免费人成在线视频观看| 久久久久久国产精品免费免费男同| 好吊妞视频免费视频| 亚洲av之男人的天堂网站| 99视频免费播放| 国产偷国产偷亚洲清高动态图| 亚洲欧美日韩综合久久久久| 国产精品视频免费一区二区三区 | 免费高清资源黄网站在线观看| 亚洲bt加勒比一区二区| 亚洲视频在线免费| 四虎影视在线永久免费观看| 国产免费一区二区三区免费视频| 四虎永久在线精品免费观看地址| 免费人妻精品一区二区三区| 一二三四在线观看免费高清中文在线观看| 国产亚洲人成A在线V网站| 美女扒开屁股让男人桶爽免费| 成人毛片18女人毛片免费视频未| 国产精品亚洲精品青青青| 最近2022中文字幕免费视频 | 中文字幕在线免费观看视频|