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

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

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

    俊星的BLOG

    #

    COMMON DIGESTER之我的PLUGIN

         摘要: Common Digester附帶了一個插件機制,可以實現(xiàn)很好的地址,下面是我的一個簡單實現(xiàn): 1、業(yè)務(wù)接口: public interface Transform {     public String transform(String s); } 2、業(yè)務(wù)接口的實現(xiàn)類: publ...  閱讀全文

    posted @ 2009-05-02 15:51 俊星 閱讀(197) | 評論 (0)編輯 收藏

    JAVA SAX之我的Digester

         摘要: Apache Common Digester是一個很優(yōu)秀的XML解析工具,居于SAX技術(shù),下面是我一個簡單實現(xiàn)(點擊下載源代碼): 1、類圖: 2、規(guī)則定義: 2-1、MyRule抽象類: package mydigest; import org.xml.sax.Attributes; /** *//**  * 規(guī)則抽象類...  閱讀全文

    posted @ 2009-05-01 01:27 俊星 閱讀(682) | 評論 (0)編輯 收藏

    JAVA SAX之簡單實用

    SAX是Simple API for XML的縮寫(官網(wǎng):saxproject),一個用來解決大型XML文檔讀取的接口,下面是我的簡單試用:
    import java.io.FileInputStream;

    import javax.xml.parsers.SAXParser;
    import javax.xml.parsers.SAXParserFactory;

    import org.xml.sax.Attributes;
    import org.xml.sax.InputSource;
    import org.xml.sax.SAXException;
    import org.xml.sax.XMLReader;
    import org.xml.sax.helpers.DefaultHandler;

    /**
     * 需要繼承自DefaultHandler
     * 
    @author kinkding
     
    */

    public class Test extends DefaultHandler {
        
    protected StringBuffer bodyText = new StringBuffer();
        
    private int level = 0;
        
        
    /** 開始解析元素 */
        
    public void startElement(String namespaceURI, String localName, String fullName, Attributes attributes)
                
    throws SAXException {
            System.out.print(getPrefix() 
    + "<" + fullName + "(");
            
    for (int i = 0; i < attributes.getLength(); i++{
                String temp 
    = attributes.getQName(i);
                String value 
    = attributes.getValue(i);
                System.out.print(temp 
    + ":" + value + " ");
            }

            System.out.println(
    ")>");
            level
    ++;
        }

        
        
    /** 元素間內(nèi)容的處理 */
        
    public void characters(char buffer[], int start, int length) throws SAXException {
            bodyText.append(buffer, start, length);
        }

        
        
    /** 結(jié)束元素的解析 */
        
    public void endElement(String namespaceURI, String localName, String fullName) throws SAXException {
            System.out.println(getPrefix() 
    + bodyText.toString().trim());
            bodyText 
    = new StringBuffer();
            level
    --;
            System.out.println(getPrefix() 
    + "<" + fullName + ">");
        }


        
    private String getPrefix() {
            String s 
    = "";
            
    for (int i = 0; i < level; i++{
                s 
    += " ";
            }

            
    return s;
        }


        
    public XMLReader getReader() throws Exception {
            SAXParser parser 
    = SAXParserFactory.newInstance().newSAXParser();
            XMLReader reader 
    = parser.getXMLReader();
            reader.setDTDHandler(
    this);
            reader.setContentHandler(
    this);
            reader.setEntityResolver(
    this);
            reader.setErrorHandler(
    this);
            
    return reader;
        }


        
    public static void main(String[] args) throws Exception {
            Test t 
    = new Test();
            XMLReader reader 
    = t.getReader();
            reader.parse(
    new InputSource(new FileInputStream("test.xml")));
        }

    }

    test.xml文件內(nèi)容如下:
    <?xml version='1.0'?>
    <table name="job" code="1234">
        
    <tr>我的家</tr>
        
    <td colspan="2">生命就像一條大河</td>
        
    <td colspan="3">goodjob</td>
    </table>

    輸出如下:
    <table(name:job code:1234 )>
     <tr()>
      我的家
     <tr>
     <td(colspan:
    2 )>
      生命就像一條大河
     <td>
     <td(colspan:
    3 )>
      goodjob
     <td>
     
    <table>

    posted @ 2009-04-30 20:29 俊星 閱讀(168) | 評論 (0)編輯 收藏

    JAVAMAIL之我的SMTP客戶端實現(xiàn)

         摘要: JAVAMAIL源代碼中包含了對于SMTP發(fā)郵件的實現(xiàn),下面是我的一個簡單實現(xiàn): 1、BASE64編碼類: package mymail; public class MyBase64Encoder {     public static byte[] encode(byte[]...  閱讀全文

    posted @ 2009-04-26 01:19 俊星 閱讀(1043) | 評論 (0)編輯 收藏

    JAVA MAIL之簡單事件

         摘要: JAVA MAIL 中包含了連接、計數(shù)等事件機制,下面的對連接事件的一個簡單實現(xiàn): 1、事件基類: package myevent; import java.util.EventObject; public abstract class MyMailEvent extends EventObject {...  閱讀全文

    posted @ 2009-04-25 13:13 俊星 閱讀(211) | 評論 (0)編輯 收藏

    僅列出標題
    共10頁: First 上一頁 2 3 4 5 6 7 8 9 10 下一頁 
    主站蜘蛛池模板: 久草免费福利在线| **aaaaa毛片免费| 亚洲久本草在线中文字幕| 亚洲免费人成视频观看| 亚洲欧美aⅴ在线资源| 国产精品亚洲美女久久久| 7m凹凸精品分类大全免费| 亚洲第一综合天堂另类专| 国产乱辈通伦影片在线播放亚洲| baoyu122.永久免费视频| 亚洲日本va一区二区三区| 亚洲精品成人无码中文毛片不卡| 91久久成人免费| 亚洲第一视频在线观看免费| 亚洲资源最新版在线观看| 亚洲午夜av影院| 女人18毛片a级毛片免费视频| 亚洲免费一区二区| 国产精品久久亚洲不卡动漫| 亚洲熟妇无码AV在线播放 | 日韩一区二区a片免费观看| 免费播放国产性色生活片| 亚洲欧洲在线播放| 久久综合亚洲色HEZYO国产| 国内精品乱码卡1卡2卡3免费| 国产性生大片免费观看性| 亚洲色偷偷色噜噜狠狠99| 亚洲男人都懂得羞羞网站| 国产免费久久精品| 免费A级毛片无码无遮挡内射| av永久免费网站在线观看| 免费人人潮人人爽一区二区| 亚洲va在线va天堂va手机| 亚洲AV无码成人精品区蜜桃| 免费国产美女爽到喷出水来视频| 中文毛片无遮挡高潮免费| 无码日韩精品一区二区三区免费| 人妻无码中文字幕免费视频蜜桃 | 国产亚洲成在线播放va| 亚洲一区二区三区四区视频| 亚洲成人午夜在线|