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

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

?? xmlutils.java

?? Android平臺上的media player, iPhone風格
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
            if (name != null) {                out.attribute(null, "name", name);            }            out.text(v.toString());            out.endTag(null, "string");            return;        } else if (v instanceof Integer) {            typeStr = "int";        } else if (v instanceof Long) {            typeStr = "long";        } else if (v instanceof Float) {            typeStr = "float";        } else if (v instanceof Double) {            typeStr = "double";        } else if (v instanceof Boolean) {            typeStr = "boolean";        } else if (v instanceof byte[]) {            writeByteArrayXml((byte[])v, name, out);            return;        } else if (v instanceof int[]) {            writeIntArrayXml((int[])v, name, out);            return;        } else if (v instanceof Map) {            writeMapXml((Map)v, name, out);            return;        } else if (v instanceof List) {            writeListXml((List)v, name, out);            return;        } else if (v instanceof CharSequence) {            // XXX This is to allow us to at least write something if            // we encounter styled text...  but it means we will drop all            // of the styling information. :(            out.startTag(null, "string");            if (name != null) {                out.attribute(null, "name", name);            }            out.text(v.toString());            out.endTag(null, "string");            return;        } else {            throw new RuntimeException("writeValueXml: unable to write value " + v);        }        out.startTag(null, typeStr);        if (name != null) {            out.attribute(null, "name", name);        }        out.attribute(null, "value", v.toString());        out.endTag(null, typeStr);    }    /**     * Read a HashMap from an InputStream containing XML.  The stream can     * previously have been written by writeMapXml().     *      * @param in The InputStream from which to read.     *      * @return HashMap The resulting map.     *      * @see #readListXml     * @see #readValueXml     * @see #readThisMapXml     * #see #writeMapXml     */    public static final HashMap readMapXml(InputStream in)    throws XmlPullParserException, java.io.IOException    {        XmlPullParser   parser = Xml.newPullParser();        parser.setInput(in, null);        return (HashMap)readValueXml(parser, new String[1]);    }    /**     * Read an ArrayList from an InputStream containing XML.  The stream can     * previously have been written by writeListXml().     *      * @param in The InputStream from which to read.     *      * @return HashMap The resulting list.     *      * @see #readMapXml     * @see #readValueXml     * @see #readThisListXml     * @see #writeListXml     */    public static final ArrayList readListXml(InputStream in)    throws XmlPullParserException, java.io.IOException    {        XmlPullParser   parser = Xml.newPullParser();        parser.setInput(in, null);        return (ArrayList)readValueXml(parser, new String[1]);    }    /**     * Read a HashMap object from an XmlPullParser.  The XML data could     * previously have been generated by writeMapXml().  The XmlPullParser     * must be positioned <em>after</em> the tag that begins the map.     *      * @param parser The XmlPullParser from which to read the map data.     * @param endTag Name of the tag that will end the map, usually "map".     * @param name An array of one string, used to return the name attribute     *             of the map's tag.     *      * @return HashMap The newly generated map.     *      * @see #readMapXml     */    public static final HashMap readThisMapXml(XmlPullParser parser, String endTag, String[] name)    throws XmlPullParserException, java.io.IOException    {        HashMap map = new HashMap();        int eventType = parser.getEventType();        do {            if (eventType == parser.START_TAG) {                Object val = readThisValueXml(parser, name);                if (name[0] != null) {                    //System.out.println("Adding to map: " + name + " -> " + val);                    map.put(name[0], val);                } else {                    throw new XmlPullParserException(                        "Map value without name attribute: " + parser.getName());                }            } else if (eventType == parser.END_TAG) {                if (parser.getName().equals(endTag)) {                    return map;                }                throw new XmlPullParserException(                    "Expected " + endTag + " end tag at: " + parser.getName());            }            eventType = parser.next();        } while (eventType != parser.END_DOCUMENT);        throw new XmlPullParserException(            "Document ended before " + endTag + " end tag");    }    /**     * Read an ArrayList object from an XmlPullParser.  The XML data could     * previously have been generated by writeListXml().  The XmlPullParser     * must be positioned <em>after</em> the tag that begins the list.     *      * @param parser The XmlPullParser from which to read the list data.     * @param endTag Name of the tag that will end the list, usually "list".     * @param name An array of one string, used to return the name attribute     *             of the list's tag.     *      * @return HashMap The newly generated list.     *      * @see #readListXml     */    public static final ArrayList readThisListXml(XmlPullParser parser, String endTag, String[] name)    throws XmlPullParserException, java.io.IOException    {        ArrayList list = new ArrayList();        int eventType = parser.getEventType();        do {            if (eventType == parser.START_TAG) {                Object val = readThisValueXml(parser, name);                list.add(val);                //System.out.println("Adding to list: " + val);            } else if (eventType == parser.END_TAG) {                if (parser.getName().equals(endTag)) {                    return list;                }                throw new XmlPullParserException(                    "Expected " + endTag + " end tag at: " + parser.getName());            }            eventType = parser.next();        } while (eventType != parser.END_DOCUMENT);        throw new XmlPullParserException(            "Document ended before " + endTag + " end tag");    }    /**     * Read an int[] object from an XmlPullParser.  The XML data could     * previously have been generated by writeIntArrayXml().  The XmlPullParser     * must be positioned <em>after</em> the tag that begins the list.     *      * @param parser The XmlPullParser from which to read the list data.     * @param endTag Name of the tag that will end the list, usually "list".     * @param name An array of one string, used to return the name attribute     *             of the list's tag.     *      * @return Returns a newly generated int[].     *      * @see #readListXml     */    public static final int[] readThisIntArrayXml(XmlPullParser parser,            String endTag, String[] name)            throws XmlPullParserException, java.io.IOException {                int num;        try {            num = Integer.parseInt(parser.getAttributeValue(null, "num"));        } catch (NullPointerException e) {            throw new XmlPullParserException(                    "Need num attribute in byte-array");        } catch (NumberFormatException e) {            throw new XmlPullParserException(                    "Not a number in num attribute in byte-array");        }                int[] array = new int[num];        int i = 0;        int eventType = parser.getEventType();        do {            if (eventType == parser.START_TAG) {                if (parser.getName().equals("item")) {                    try {                        array[i] = Integer.parseInt(                                parser.getAttributeValue(null, "value"));                    } catch (NullPointerException e) {                        throw new XmlPullParserException(                                "Need value attribute in item");                    } catch (NumberFormatException e) {                        throw new XmlPullParserException(                                "Not a number in value attribute in item");                    }                                    } else {                    throw new XmlPullParserException(                            "Expected item tag at: " + parser.getName());                }            } else if (eventType == parser.END_TAG) {                if (parser.getName().equals(endTag)) {                    return array;                } else if (parser.getName().equals("item")) {                    i++;                } else {                    throw new XmlPullParserException(                        "Expected " + endTag + " end tag at: "                        + parser.getName());                }            }            eventType = parser.next();        } while (eventType != parser.END_DOCUMENT);        throw new XmlPullParserException(            "Document ended before " + endTag + " end tag");    }    /**     * Read a flattened object from an XmlPullParser.  The XML data could     * previously have been written with writeMapXml(), writeListXml(), or     * writeValueXml().  The XmlPullParser must be positioned <em>at</em> the     * tag that defines the value.     *      * @param parser The XmlPullParser from which to read the object.     * @param name An array of one string, used to return the name attribute     *             of the value's tag.     *      * @return Object The newly generated value object.     *      * @see #readMapXml     * @see #readListXml     * @see #writeValueXml     */    public static final Object readValueXml(XmlPullParser parser, String[] name)    throws XmlPullParserException, java.io.IOException    {        int eventType = parser.getEventType();        do {            if (eventType == parser.START_TAG) {                return readThisValueXml(parser, name);            } else if (eventType == parser.END_TAG) {                throw new XmlPullParserException(                    "Unexpected end tag at: " + parser.getName());            } else if (eventType == parser.TEXT) {                throw new XmlPullParserException(                    "Unexpected text: " + parser.getText());            }            eventType = parser.next();        } while (eventType != parser.END_DOCUMENT);        throw new XmlPullParserException(            "Unexpected end of document");    }    private static final Object readThisValueXml(XmlPullParser parser, String[] name)    throws XmlPullParserException, java.io.IOException    {        final String valueName = parser.getAttributeValue(null, "name");        final String tagName = parser.getName();        //System.out.println("Reading this value tag: " + tagName + ", name=" + valueName);        Object res;        if (tagName.equals("null")) {            res = null;        } else if (tagName.equals("string")) {            String value = "";            int eventType;            while ((eventType = parser.next()) != parser.END_DOCUMENT) {                if (eventType == parser.END_TAG) {                    if (parser.getName().equals("string")) {                        name[0] = valueName;                        //System.out.println("Returning value for " + valueName + ": " + value);                        return value;                    }                    throw new XmlPullParserException(                        "Unexpected end tag in <string>: " + parser.getName());                } else if (eventType == parser.TEXT) {                    value += parser.getText();                } else if (eventType == parser.START_TAG) {                    throw new XmlPullParserException(                        "Unexpected start tag in <string>: " + parser.getName());                }            }            throw new XmlPullParserException(                "Unexpected end of document in <string>");        } else if (tagName.equals("int")) {            res = Integer.parseInt(parser.getAttributeValue(null, "value"));        } else if (tagName.equals("long")) {            res = Long.valueOf(parser.getAttributeValue(null, "value"));        } else if (tagName.equals("float")) {            res = new Float(parser.getAttributeValue(null, "value"));        } else if (tagName.equals("double")) {            res = new Double(parser.getAttributeValue(null, "value"));        } else if (tagName.equals("boolean")) {            res = Boolean.valueOf(parser.getAttributeValue(null, "value"));        } else if (tagName.equals("int-array")) {            parser.next();            res = readThisIntArrayXml(parser, "int-array", name);            name[0] = valueName;            //System.out.println("Returning value for " + valueName + ": " + res);            return res;        } else if (tagName.equals("map")) {            parser.next();            res = readThisMapXml(parser, "map", name);            name[0] = valueName;            //System.out.println("Returning value for " + valueName + ": " + res);            return res;        } else if (tagName.equals("list")) {            parser.next();            res = readThisListXml(parser, "list", name);            name[0] = valueName;            //System.out.println("Returning value for " + valueName + ": " + res);            return res;        } else {            throw new XmlPullParserException(                "Unknown tag: " + tagName);        }        // Skip through to end tag.        int eventType;        while ((eventType = parser.next()) != parser.END_DOCUMENT) {            if (eventType == parser.END_TAG) {                if (parser.getName().equals(tagName)) {                    name[0] = valueName;                    //System.out.println("Returning value for " + valueName + ": " + res);                    return res;                }                throw new XmlPullParserException(                    "Unexpected end tag in <" + tagName + ">: " + parser.getName());            } else if (eventType == parser.TEXT) {                throw new XmlPullParserException(                "Unexpected text in <" + tagName + ">: " + parser.getName());            } else if (eventType == parser.START_TAG) {                throw new XmlPullParserException(                    "Unexpected start tag in <" + tagName + ">: " + parser.getName());            }        }        throw new XmlPullParserException(            "Unexpected end of document in <" + tagName + ">");    }    public static final void beginDocument(XmlPullParser parser, String firstElementName) throws XmlPullParserException, IOException    {        int type;        while ((type=parser.next()) != parser.START_TAG                   && type != parser.END_DOCUMENT) {            ;        }        if (type != parser.START_TAG) {            throw new XmlPullParserException("No start tag found");        }                if (!parser.getName().equals(firstElementName)) {            throw new XmlPullParserException("Unexpected start tag: found " + parser.getName() +                    ", expected " + firstElementName);        }    }        public static final void nextElement(XmlPullParser parser) throws XmlPullParserException, IOException    {        int type;        while ((type=parser.next()) != parser.START_TAG                   && type != parser.END_DOCUMENT) {            ;        }       }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲va欧美va天堂v国产综合| 热久久一区二区| 91蜜桃在线观看| 亚洲丝袜精品丝袜在线| 91麻豆国产福利精品| 丝袜亚洲另类丝袜在线| 欧美精品在线一区二区| 毛片av一区二区三区| 欧美激情艳妇裸体舞| 一本色道a无线码一区v| 亚洲va欧美va国产va天堂影院| 欧美精品99久久久**| 国产成人综合自拍| 日韩精品午夜视频| 久久久.com| 欧美精品第一页| 91香蕉视频黄| 成人免费毛片app| 免费在线观看不卡| 一区二区在线观看视频| 精品剧情在线观看| 欧美精选在线播放| 欧洲国内综合视频| 成年人午夜久久久| 国产精品69久久久久水密桃| 婷婷丁香激情综合| 亚洲国产精品一区二区尤物区| 国产精品你懂的在线欣赏| 国产欧美一区二区精品久导航| 欧美日韩另类国产亚洲欧美一级| 成人综合婷婷国产精品久久免费| 一区2区3区在线看| 中文字幕视频一区| 亚洲欧美乱综合| 亚洲欧美综合在线精品| 国产视频亚洲色图| 日本一区二区三级电影在线观看| 7777精品伊人久久久大香线蕉经典版下载 | 中文字幕欧美三区| 国产亚洲短视频| 国产精品美女久久福利网站| 欧美国产精品一区二区三区| 国产精品嫩草久久久久| 中文字幕一区在线观看| 一区二区三区不卡在线观看| 一卡二卡三卡日韩欧美| 一区二区在线免费| 日韩一区欧美二区| 国产成人综合精品三级| 国产一区二区三区在线观看免费| 国产麻豆9l精品三级站| 日本乱人伦一区| 精品久久一二三区| 夜夜嗨av一区二区三区四季av| 青青草国产成人99久久| 99久久精品情趣| 亚洲精品一区二区在线观看| 综合中文字幕亚洲| 另类欧美日韩国产在线| 91蜜桃视频在线| 国产欧美精品一区二区三区四区| 一区二区三区四区在线播放 | 国产亚洲一本大道中文在线| 亚洲精品乱码久久久久久日本蜜臀| 天天av天天翘天天综合网 | 国产精品一二三四五| 欧美日韩三级一区二区| 亚洲欧美怡红院| 成人晚上爱看视频| 26uuu国产日韩综合| 另类成人小视频在线| 欧美日本一区二区三区四区| 亚洲欧美日韩一区二区| 亚洲成人免费视频| 欧美三级乱人伦电影| 丝袜美腿亚洲综合| 欧美福利一区二区| 天天免费综合色| 日韩精品自拍偷拍| 国产剧情一区二区三区| 久久精品人人做人人综合| 国产99久久精品| 亚洲视频网在线直播| 在线中文字幕一区二区| 亚州成人在线电影| 久久综合色播五月| 日韩视频国产视频| 精品在线你懂的| 亚洲精品久久嫩草网站秘色| 日本三级亚洲精品| 久久综合九色综合97婷婷女人 | 国产亚洲一区二区三区四区| 成人在线视频一区| 亚洲成a人在线观看| 欧美精品一区男女天堂| 成a人片国产精品| 一区二区三区中文字幕电影 | 日本免费新一区视频| 国产精品国产三级国产普通话99| 色综合天天综合网天天狠天天 | 日本中文字幕一区| 亚洲丝袜精品丝袜在线| 欧美嫩在线观看| 成人av在线网| 久久国产三级精品| 亚洲国产色一区| 欧美国产日韩在线观看| 精品嫩草影院久久| 欧美二区乱c少妇| 在线亚洲人成电影网站色www| 久久99精品久久久久久动态图| 婷婷开心久久网| 国产综合久久久久久久久久久久| 成人午夜激情在线| 久久亚洲二区三区| 欧美色中文字幕| 日韩毛片一二三区| 国产精品久久久一本精品| 欧美日韩免费不卡视频一区二区三区| 日韩不卡一区二区| 亚洲成人中文在线| 日本人妖一区二区| 久久69国产一区二区蜜臀| 久久 天天综合| 国产精品综合在线视频| 激情欧美日韩一区二区| 激情五月婷婷综合| 国产一区二区精品在线观看| 成人免费视频网站在线观看| 成人黄色a**站在线观看| 91日韩精品一区| 欧美日韩大陆在线| 久久久噜噜噜久久人人看| 国产亚洲一区二区三区| 亚洲视频精选在线| 国产中文一区二区三区| 99精品桃花视频在线观看| 欧美无乱码久久久免费午夜一区| 精品少妇一区二区| 亚洲欧美日韩综合aⅴ视频| 首页综合国产亚洲丝袜| 国产成人精品www牛牛影视| 丰满白嫩尤物一区二区| 欧美色综合网站| 综合色中文字幕| 激情综合色播激情啊| 欧美日韩国产一级片| 亚洲日穴在线视频| 97久久人人超碰| 日本一区二区三区久久久久久久久不| 亚洲国产精品一区二区久久恐怖片| 精品在线观看免费| 欧美一级免费大片| 亚洲图片一区二区| 色爱区综合激月婷婷| 亚洲欧洲日韩在线| 成人免费毛片aaaaa**| 精品sm捆绑视频| 国产精品18久久久久久久久久久久| 欧美一区二区日韩| 日本中文字幕一区| 精品日产卡一卡二卡麻豆| 天堂久久一区二区三区| 欧美一区二区三区免费在线看| 一区二区三区四区在线播放| 欧美三级蜜桃2在线观看| 蜜臀久久久久久久| 欧美一区二区免费| 青青草国产成人av片免费| 717成人午夜免费福利电影| 天天综合色天天| 国产日韩欧美麻豆| 一本到高清视频免费精品| 午夜精品在线视频一区| 亚洲精品在线免费观看视频| 国产精品1024久久| 亚洲色图欧洲色图| 欧美哺乳videos| 91免费看片在线观看| 琪琪久久久久日韩精品| 久久精品亚洲乱码伦伦中文| 在线观看网站黄不卡| 国内精品写真在线观看| 亚洲午夜羞羞片| 亚洲欧美日韩国产手机在线 | 亚洲宅男天堂在线观看无病毒| 欧美性大战久久| 波多野结衣亚洲一区| 奇米777欧美一区二区| 自拍av一区二区三区| 精品久久久久久久人人人人传媒| 色婷婷av一区二区三区软件| 国产精品一区一区三区| 日韩vs国产vs欧美| 亚洲精品一二三四区| 久久久精品天堂| 国产欧美在线观看一区| 精品精品国产高清a毛片牛牛 | 懂色av一区二区三区免费观看| 奇米888四色在线精品|