亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? kxmlparser.java

?? 一個不錯的WML瀏覽器
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
        // read();        while (true) {            int i = read();            switch (i) {                case -1 :                    error(UNEXPECTED_EOF);                    return;                case '\'' :                    quoted = !quoted;                    break;                case '<' :                    if (!quoted)                        nesting++;                    break;                case '>' :                    if (!quoted) {                        if ((--nesting) == 0)                            return;                    }                    break;            }            if (push)                push(i);        }    }    /* precondition: &lt;/ consumed */    private final void parseEndTag()        throws IOException, XmlPullParserException {        read(); // '<'        read(); // '/'        name = readName();        skip();        read('>');        int sp = (depth - 1) << 2;        if (depth == 0) {            error("element stack empty");            type = COMMENT;            return;        }        if (!name.equals(elementStack[sp + 3])) {            error("expected: /" + elementStack[sp + 3] + " read: " + name);			// become case insensitive in relaxed mode            int probe = sp;            while (probe >= 0 && !name.toLowerCase().equals(elementStack[probe + 3].toLowerCase())) {                stackMismatch++;                probe -= 4;            }            if (probe < 0) {                stackMismatch = 0;                //			text = "unexpected end tag ignored";                type = COMMENT;                return;            }        }        namespace = elementStack[sp];        prefix = elementStack[sp + 1];        name = elementStack[sp + 2];    }    private final int peekType() throws IOException {        switch (peek(0)) {            case -1 :                return END_DOCUMENT;            case '&' :                return ENTITY_REF;            case '<' :                switch (peek(1)) {                    case '/' :                        return END_TAG;                    case '?' :                    case '!' :                        return LEGACY;                    default :                        return START_TAG;                }            default :                return TEXT;        }    }    private final String get(int pos) {        return new String(txtBuf, pos, txtPos - pos);    }    /*    private final String pop (int pos) {    String result = new String (txtBuf, pos, txtPos - pos);    txtPos = pos;    return result;    }    */    private final void push(int c) {        isWhitespace &= c <= ' ';        if (txtPos == txtBuf.length) {            char[] bigger = new char[txtPos * 4 / 3 + 4];            System.arraycopy(txtBuf, 0, bigger, 0, txtPos);            txtBuf = bigger;        }        txtBuf[txtPos++] = (char) c;    }    /** Sets name and attributes */    private final void parseStartTag(boolean xmldecl)        throws IOException, XmlPullParserException {        if (!xmldecl)            read();        name = readName();        attributeCount = 0;        while (true) {            skip();            int c = peek(0);            if (xmldecl) {                if (c == '?') {                    read();                    read('>');                    return;                }            }            else {                if (c == '/') {                    degenerated = true;                    read();                    skip();                    read('>');                    break;                }                if (c == '>' && !xmldecl) {                    read();                    break;                }            }            if (c == -1) {                error(UNEXPECTED_EOF);                //type = COMMENT;                return;            }            String attrName = readName();            if (attrName.length() == 0) {                error("attr name expected");               //type = COMMENT;                break;            }            int i = (attributeCount++) << 2;            attributes = ensureCapacity(attributes, i + 4);            attributes[i++] = "";            attributes[i++] = null;            attributes[i++] = attrName;            skip();            if (peek(0) != '=') {				error("Attr.value missing f. "+attrName);                attributes[i] = "1";            }            else {                read('=');                skip();                int delimiter = peek(0);                if (delimiter != '\'' && delimiter != '"') {                    error("attr value delimiter missing!");                    delimiter = ' ';                }				else 					read();				                int p = txtPos;                pushText(delimiter, true);                attributes[i] = get(p);                txtPos = p;                if (delimiter != ' ')                    read(); // skip endquote            }        }        int sp = depth++ << 2;        elementStack = ensureCapacity(elementStack, sp + 4);        elementStack[sp + 3] = name;        if (depth >= nspCounts.length) {            int[] bigger = new int[depth + 4];            System.arraycopy(nspCounts, 0, bigger, 0, nspCounts.length);            nspCounts = bigger;        }        nspCounts[depth] = nspCounts[depth - 1];        /*        		if(!relaxed){                for (int i = attributeCount - 1; i > 0; i--) {                    for (int j = 0; j < i; j++) {                        if (getAttributeName(i).equals(getAttributeName(j)))                            exception("Duplicate Attribute: " + getAttributeName(i));                    }                }        		}        */        if (processNsp)            adjustNsp();        else            namespace = "";        elementStack[sp] = namespace;        elementStack[sp + 1] = prefix;        elementStack[sp + 2] = name;    }    /**      * result: isWhitespace; if the setName parameter is set,     * the name of the entity is stored in "name" */    private final void pushEntity()        throws IOException, XmlPullParserException {        push(read()); // &                        int pos = txtPos;        while (true) {            int c = read();            if (c == ';')                break;            if (c < 128                && (c < '0' || c > '9')                && (c < 'a' || c > 'z')                && (c < 'A' || c > 'Z')                && c != '_'                && c != '-'                && c != '#') {            	if(!relaxed){            		error("unterminated entity ref");            	}                //; ends with:"+(char)c);                           if (c != -1)                    push(c);                return;            }            push(c);        }        String code = get(pos);        txtPos = pos - 1;        if (token && type == ENTITY_REF){            name = code;        }        if (code.charAt(0) == '#') {            int c =                (code.charAt(1) == 'x'                    ? Integer.parseInt(code.substring(2), 16)                    : Integer.parseInt(code.substring(1)));            push(c);            return;        }        String result = (String) entityMap.get(code);        unresolved = result == null;        if (unresolved) {            if (!token)                error("unresolved: &" + code + ";");        }        else {            for (int i = 0; i < result.length(); i++)                push(result.charAt(i));        }    }    /** types:    '<': parse to any token (for nextToken ())    '"': parse to quote    ' ': parse to whitespace or '>'    */    private final void pushText(int delimiter, boolean resolveEntities)        throws IOException, XmlPullParserException {        int next = peek(0);        int cbrCount = 0;        while (next != -1 && next != delimiter) { // covers eof, '<', '"'            if (delimiter == ' ')                if (next <= ' ' || next == '>')                    break;            if (next == '&') {                if (!resolveEntities)                    break;                pushEntity();            }            else if (next == '\n' && type == START_TAG) {                read();                push(' ');            }            else                push(read());            if (next == '>' && cbrCount >= 2 && delimiter != ']')                error("Illegal: ]]>");            if (next == ']')                cbrCount++;            else                cbrCount = 0;            next = peek(0);        }    }    private final void read(char c)        throws IOException, XmlPullParserException {        int a = read();        if (a != c)            error("expected: '" + c + "' actual: '" + ((char) a) + "'");    }    private final int read() throws IOException {        int result;        if (peekCount == 0)            result = peek(0);        else {            result = peek[0];            peek[0] = peek[1];        }        //		else {        //			result = peek[0];         //			System.arraycopy (peek, 1, peek, 0, peekCount-1);        //		}        peekCount--;        column++;        if (result == '\n') {            line++;            column = 1;        }        return result;    }    /** Does never read more than needed */    private final int peek(int pos) throws IOException {        while (pos >= peekCount) {            int nw;            if (srcBuf.length <= 1)                nw = reader.read();            else if (srcPos < srcCount)                nw = srcBuf[srcPos++];            else {                srcCount = reader.read(srcBuf, 0, srcBuf.length);                if (srcCount <= 0)                    nw = -1;                else                    nw = srcBuf[0];                srcPos = 1;            }            if (nw == '\r') {                wasCR = true;                peek[peekCount++] = '\n';            }            else {                if (nw == '\n') {                    if (!wasCR)                        peek[peekCount++] = '\n';                }                else                    peek[peekCount++] = nw;                wasCR = false;            }        }        return peek[pos];    }    private final String readName()        throws IOException, XmlPullParserException {        int pos = txtPos;        int c = peek(0);        if ((c < 'a' || c > 'z')            && (c < 'A' || c > 'Z')            && c != '_'            && c != ':'            && c < 0x0c0            && !relaxed)            error("name expected");        do {            push(read());            c = peek(0);        }        while ((c >= 'a' && c <= 'z')            || (c >= 'A' && c <= 'Z')            || (c >= '0' && c <= '9')            || c == '_'            || c == '-'            || c == ':'            || c == '.'            || c >= 0x0b7);        String result = get(pos);        txtPos = pos;        return result;    }    private final void skip() throws IOException {        while (true) {            int c = peek(0);            if (c > ' ' || c == -1)                break;            read();        }    }    //  public part starts here...    public void setInput(Reader reader) throws XmlPullParserException {        this.reader = reader;        line = 1;        column = 0;        type = START_DOCUMENT;        name = null;        namespace = null;        degenerated = false;        attributeCount = -1;        encoding = null;        version = null;        standalone = null;        if (reader == null)            return;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美色视频在线观看| 精品精品欲导航| 日韩电影在线免费| 中文一区二区完整视频在线观看 | 韩国三级中文字幕hd久久精品| 久久蜜桃一区二区| 欧美日韩一区二区三区免费看 | 亚洲国产wwwccc36天堂| 日韩精品一区二区三区视频在线观看 | 中文字幕一区二区三区av| 欧美视频在线观看一区二区| 一区二区三区四区乱视频| 久久网这里都是精品| 91精品综合久久久久久| 成人一区二区视频| 男女男精品网站| 亚洲国产aⅴ天堂久久| 日韩美女视频19| 国产偷国产偷精品高清尤物| 欧美一级免费大片| 日韩一区二区三免费高清| 欧美视频在线一区二区三区 | 激情综合色综合久久综合| 一区二区高清免费观看影视大全 | 亚洲线精品一区二区三区八戒| 日韩精品资源二区在线| 日韩欧美一二三四区| 欧美视频三区在线播放| 欧美巨大另类极品videosbest | 日韩视频免费直播| 日韩欧美国产一区二区三区| 欧美精品一区二区三区四区| 久久久久99精品国产片| 欧美国产亚洲另类动漫| 亚洲日本护士毛茸茸| 午夜日韩在线电影| 国产一区二区在线观看视频| 国产一区不卡视频| caoporm超碰国产精品| 国产99久久久久久免费看农村| eeuss鲁一区二区三区| 51午夜精品国产| 久久久精品人体av艺术| 欧美无砖专区一中文字| 日本成人在线电影网| 狠狠狠色丁香婷婷综合激情 | 亚洲综合免费观看高清完整版| 亚洲v中文字幕| 国产999精品久久久久久绿帽| 粉嫩av一区二区三区| 欧美疯狂做受xxxx富婆| 国产日韩v精品一区二区| 一区二区三区四区五区视频在线观看| 婷婷开心激情综合| 色婷婷久久久亚洲一区二区三区 | 亚洲一区二区三区四区在线免费观看| 免费看日韩精品| 欧美伊人精品成人久久综合97| 日韩一级高清毛片| 亚洲国产另类av| 欧美三电影在线| 精品乱人伦小说| 一区二区久久久久久| 色综合天天综合网天天狠天天| 亚洲国产精品激情在线观看| 国产一区999| 久久久久久久久久久久久女国产乱| 视频一区二区中文字幕| 在线播放91灌醉迷j高跟美女| 亚洲高清免费一级二级三级| 91玉足脚交白嫩脚丫在线播放| 国产精品乱人伦| 成人h动漫精品一区二区| 日本sm残虐另类| 天天做天天摸天天爽国产一区| 色哟哟亚洲精品| 亚洲综合区在线| jizzjizzjizz欧美| 九九视频精品免费| 欧美一级日韩不卡播放免费| 国产一区二区精品久久| 亚洲综合一区在线| 91精品国产高清一区二区三区 | 日本一区二区电影| 国产乱码精品一区二区三区忘忧草| 欧美国产乱子伦 | 成人免费观看视频| 成人欧美一区二区三区小说| 99亚偷拍自图区亚洲| 性做久久久久久免费观看欧美| 久久久久综合网| 久久蜜桃av一区精品变态类天堂| 欧美丰满高潮xxxx喷水动漫| 色婷婷亚洲综合| 99久久99久久精品免费看蜜桃| av综合在线播放| 国产精品久久久久影视| 91精品国产一区二区| 国产suv精品一区二区6| 免费的国产精品| 日韩精品乱码免费| 奇米色777欧美一区二区| 国产精品传媒视频| 久久久久成人黄色影片| 久久久久久久久久久久久女国产乱 | 精品一区二区三区视频在线观看| 欧美激情中文字幕| 欧美色图免费看| 欧美日韩国产综合一区二区| 在线免费观看视频一区| 色综合久久天天| 95精品视频在线| 欧美日本一区二区| 欧美日韩精品福利| 91丨porny丨首页| 国内一区二区在线| 97精品久久久久中文字幕| 欧美中文字幕久久 | 欧美精品在欧美一区二区少妇| 色拍拍在线精品视频8848| 欧美一区二区三区系列电影| 欧美精品丝袜中出| 久久日韩精品一区二区五区| 成人欧美一区二区三区小说| 丝袜亚洲另类丝袜在线| 国产精品996| 欧美日韩情趣电影| 欧美日韩一区中文字幕| 亚洲日穴在线视频| 亚洲超碰精品一区二区| 日韩电影一区二区三区四区| 国产精品一卡二卡| 欧美一区二区大片| 亚洲欧美另类小说| 国产中文字幕一区| 欧美午夜精品久久久久久孕妇| 中文字幕不卡三区| 成人性生交大片免费看视频在线 | 久久久电影一区二区三区| 亚洲一区二区欧美日韩| 亚洲一区二区中文在线| 欧美探花视频资源| 亚洲国产日韩精品| 制服.丝袜.亚洲.另类.中文| 国产日韩欧美不卡在线| 国产精品1区2区3区在线观看| 国产免费久久精品| 欧美电影在哪看比较好| 粉嫩av一区二区三区在线播放| 午夜精品aaa| 亚洲欧洲av在线| 日韩精品一区二| 一区二区三区成人在线视频| 精品一区二区三区视频| 国产精品美女久久久久久久久久久| 日韩视频中午一区| 日本aⅴ免费视频一区二区三区 | 亚洲国产一区在线观看| 国产精品对白交换视频| 国产亚洲欧美日韩在线一区| 国产亚洲综合av| 91精品国产一区二区人妖| 91久久线看在观草草青青| 乱一区二区av| 日本伊人精品一区二区三区观看方式| 久久精品在线观看| 精品福利一区二区三区免费视频| 欧美影院精品一区| 99精品视频在线观看免费| 成人h动漫精品一区二区| 精品一区二区三区视频| 久久精品国产精品亚洲综合| 免费视频一区二区| 日韩精品乱码免费| 视频一区欧美精品| 久久精品国产77777蜜臀| 日本不卡1234视频| 极品美女销魂一区二区三区| 韩国女主播成人在线观看| 久久精品国产亚洲高清剧情介绍| 日本不卡中文字幕| 国产成人午夜精品5599| 99久久精品国产麻豆演员表| 91欧美激情一区二区三区成人| 欧美无砖专区一中文字| 欧美精品亚洲二区| 91麻豆精品国产91久久久更新时间 | 欧美久久免费观看| 欧美亚洲动漫精品| 日韩欧美一区二区不卡| 久久影院电视剧免费观看| 亚洲国产经典视频| 免费久久精品视频| 色综合久久久久网| 久久色在线视频| 午夜视频一区二区| 色悠悠亚洲一区二区| 国产女人aaa级久久久级| 精品一区二区三区欧美| 91精品国产综合久久香蕉麻豆|