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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? xmlpullparserfactory.java

?? 手機(jī)GPRS RSS~~是一個(gè)非常好的代碼~~~ 手機(jī)上也能用上RSS看新聞
?? JAVA
字號(hào):
/* -*-             c-basic-offset: 4; indent-tabs-mode: nil; -*-  //------100-columns-wide------>|*/// for license please see accompanying LICENSE.txt file (available also at http://www.xmlpull.org/)package org.xmlpull.v1;import java.io.InputStream;import java.util.Enumeration;import java.util.Hashtable;import java.util.Vector;/** * This class is used to create implementations of XML Pull Parser defined in XMPULL V1 API. * The name of actual factory class will be determined based on several parameters. * It works similar to JAXP but tailored to work in J2ME environments * (no access to system properties or file system) so name of parser class factory to use * and its class used for loading (no class loader - on J2ME no access to context class loaders) * must be passed explicitly. If no name of parser factory was passed (or is null) * it will try to find name by searching in CLASSPATH for * META-INF/services/org.xmlpull.v1.XmlPullParserFactory resource that should contain * a comma separated list of class names of factories or parsers to try (in order from * left to the right). If none found, it will throw an exception. * * <br /><strong>NOTE:</strong>In J2SE or J2EE environments, you may want to use * <code>newInstance(property, classLoaderCtx)</code> * where first argument is * <code>System.getProperty(XmlPullParserFactory.PROPERTY_NAME)</code> * and second is <code>Thread.getContextClassLoader().getClass()</code> . * * @see XmlPullParser * * @author <a href="http://www.extreme.indiana.edu/~aslom/">Aleksander Slominski</a> * @author Stefan Haustein */public class XmlPullParserFactory {    /** used as default class to server as context class in newInstance() */    final static Class referenceContextClass;    static {        XmlPullParserFactory f = new XmlPullParserFactory();        referenceContextClass = f.getClass();    }    /** Name of the system or midlet property that should be used for     a system property containing a comma separated list of factory     or parser class names (value:     org.xmlpull.v1.XmlPullParserFactory). */    public static final String PROPERTY_NAME =        "org.xmlpull.v1.XmlPullParserFactory";    private static final String RESOURCE_NAME =        "/META-INF/services/" + PROPERTY_NAME;    // public static final String DEFAULT_PROPERTY =    //    "org.xmlpull.xpp3.XmlPullParser,org.kxml2.io.KXmlParser";    protected Vector parserClasses;    protected String classNamesLocation;    protected Vector serializerClasses;    // features are kept there    protected Hashtable features = new Hashtable();    /**     * Protected constructor to be called by factory implementations.     */    protected XmlPullParserFactory() {    }    /**     * Set the features to be set when XML Pull Parser is created by this factory.     * <p><b>NOTE:</b> factory features are not used for XML Serializer.     *     * @param name string with URI identifying feature     * @param state if true feature will be set; if false will be ignored     */    public void setFeature(String name,                           boolean state) throws XmlPullParserException {        features.put(name, new Boolean(state));    }    /**     * Return the current value of the feature with given name.     * <p><b>NOTE:</b> factory features are not used for XML Serializer.     *     * @param name The name of feature to be retrieved.     * @return The value of named feature.     *     Unknown features are <string>always</strong> returned as false     */    public boolean getFeature (String name) {        Boolean value = (Boolean) features.get(name);        return value != null ? value.booleanValue() : false;    }    /**     * Specifies that the parser produced by this factory will provide     * support for XML namespaces.     * By default the value of this is set to false.     *     * @param awareness true if the parser produced by this code     *    will provide support for XML namespaces;  false otherwise.     */    public void setNamespaceAware(boolean awareness) {        features.put (XmlPullParser.FEATURE_PROCESS_NAMESPACES, new Boolean (awareness));    }    /**     * Indicates whether or not the factory is configured to produce     * parsers which are namespace aware     * (it simply set feature XmlPullParser.FEATURE_PROCESS_NAMESPACES to true or false).     *     * @return  true if the factory is configured to produce parsers     *    which are namespace aware; false otherwise.     */    public boolean isNamespaceAware() {        return getFeature (XmlPullParser.FEATURE_PROCESS_NAMESPACES);    }    /**     * Specifies that the parser produced by this factory will be validating     * (it simply set feature XmlPullParser.FEATURE_VALIDATION to true or false).     *     * By default the value of this is set to false.     *     * @param validating - if true the parsers created by this factory  must be validating.     */    public void setValidating(boolean validating) {        features.put (XmlPullParser.FEATURE_VALIDATION, new Boolean (validating));    }    /**     * Indicates whether or not the factory is configured to produce parsers     * which validate the XML content during parse.     *     * @return   true if the factory is configured to produce parsers     * which validate the XML content during parse; false otherwise.     */    public boolean isValidating() {        return getFeature (XmlPullParser.FEATURE_VALIDATION);    }    /**     * Creates a new instance of a XML Pull Parser     * using the currently configured factory features.     *     * @return A new instance of a XML Pull Parser.     * @throws XmlPullParserException if a parser cannot be created which satisfies the     * requested configuration.     */    public XmlPullParser newPullParser() throws XmlPullParserException {        if (parserClasses == null) throw new XmlPullParserException                ("Factory initialization was incomplete - has not tried "+classNamesLocation);        if (parserClasses.size() == 0) throw new XmlPullParserException                ("No valid parser classes found in "+classNamesLocation);        final StringBuffer issues = new StringBuffer ();        for (int i = 0; i < parserClasses.size (); i++) {            final Class ppClass = (Class) parserClasses.elementAt (i);            try {                final XmlPullParser pp = (XmlPullParser) ppClass.newInstance();                //            if( ! features.isEmpty() ) {                //Enumeration keys = features.keys();                // while(keys.hasMoreElements()) {                for (Enumeration e = features.keys (); e.hasMoreElements ();) {                    final String key = (String) e.nextElement();                    final Boolean value = (Boolean) features.get(key);                    if(value != null && value.booleanValue()) {                        pp.setFeature(key, true);                    }                }                return pp;            } catch(Exception ex) {                issues.append (ppClass.getName () + ": "+ ex.toString ()+"; ");            }        }        throw new XmlPullParserException ("could not create parser: "+issues);    }    /**     * Creates a new instance of a XML Serializer.     *     * <p><b>NOTE:</b> factory features are not used for XML Serializer.     *     * @return A new instance of a XML Serializer.     * @throws XmlPullParserException if a parser cannot be created which satisfies the     * requested configuration.     */    public XmlSerializer newSerializer() throws XmlPullParserException {        if (serializerClasses == null) {            throw new XmlPullParserException                ("Factory initialization incomplete - has not tried "+classNamesLocation);        }        if(serializerClasses.size() == 0) {            throw new XmlPullParserException                ("No valid serializer classes found in "+classNamesLocation);        }        final StringBuffer issues = new StringBuffer ();        for (int i = 0; i < serializerClasses.size (); i++) {            final Class ppClass = (Class) serializerClasses.elementAt (i);            try {                final XmlSerializer ser = (XmlSerializer) ppClass.newInstance();                //                for (Enumeration e = features.keys (); e.hasMoreElements ();) {                //                    String key = (String) e.nextElement();                //                    Boolean value = (Boolean) features.get(key);                //                    if(value != null && value.booleanValue()) {                //                        ser.setFeature(key, true);                //                    }                //                }                return ser;            } catch(Exception ex) {                issues.append (ppClass.getName () + ": "+ ex.toString ()+"; ");            }        }        throw new XmlPullParserException ("could not create serializer: "+issues);    }    /**     * Create a new instance of a PullParserFactory that can be used     * to create XML pull parsers (see class description for more     * details).     *     * @return a new instance of a PullParserFactory, as returned by newInstance (null, null);      */    public static XmlPullParserFactory newInstance () throws XmlPullParserException {        return newInstance(null, null);    }    public static XmlPullParserFactory newInstance (String classNames, Class context)        throws XmlPullParserException {        if (context == null) {            //NOTE: make sure context uses the same class loader as API classes            //      this is the best we can do without having access to context classloader in J2ME            //      if API is in the same classloader as implementation then this will work            context = referenceContextClass;        }        String  classNamesLocation = null;        if (classNames == null || classNames.length() == 0 || "DEFAULT".equals(classNames)) {            try {                InputStream is = context.getResourceAsStream (RESOURCE_NAME);                if (is == null) throw new XmlPullParserException                        ("resource not found: "+RESOURCE_NAME                             +" make sure that parser implementing XmlPull API is available");                final StringBuffer sb = new StringBuffer();                while (true) {                    final int ch = is.read();                    if (ch < 0) break;                    else if (ch > ' ')                        sb.append((char) ch);                }                is.close ();                classNames = sb.toString ();            }            catch (Exception e) {                throw new XmlPullParserException (null, null, e);            }            classNamesLocation = "resource "+RESOURCE_NAME+" that contained '"+classNames+"'";        } else {            classNamesLocation =                "parameter classNames to newInstance() that contained '"+classNames+"'";        }        XmlPullParserFactory factory = null;        final Vector parserClasses = new Vector ();        final Vector serializerClasses = new Vector ();        int pos = 0;        while (pos < classNames.length ()) {            int cut = classNames.indexOf (',', pos);            if (cut == -1) cut = classNames.length ();            final String name = classNames.substring (pos, cut);            Class candidate = null;            Object instance = null;            try {                candidate = Class.forName (name);                // necessary because of J2ME .class issue                instance = candidate.newInstance ();            }            catch (Exception e) {}            if (candidate != null) {                boolean recognized = false;                if (instance instanceof XmlPullParser) {                    parserClasses.addElement (candidate);                    recognized = true;                }                if (instance instanceof XmlSerializer) {                    serializerClasses.addElement (candidate);                    recognized = true;                }                if (instance instanceof XmlPullParserFactory) {                    if (factory == null) {                        factory = (XmlPullParserFactory) instance;                    }                    recognized = true;                }                if (!recognized) {                    throw new XmlPullParserException ("incompatible class: "+name);                }            }            pos = cut + 1;        }        if (factory == null) {            factory = new XmlPullParserFactory ();        }        factory.parserClasses = parserClasses;        factory.serializerClasses = serializerClasses;        factory.classNamesLocation = classNamesLocation;        return factory;    }}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
污片在线观看一区二区| 美女视频免费一区| 欧美第一区第二区| av电影一区二区| 免费观看成人av| 亚洲欧美一区二区三区极速播放 | 欧美又粗又大又爽| 国产精品综合久久| 日韩精品电影在线| 亚洲女与黑人做爰| 国产日韩精品一区二区三区在线| 欧美日韩一区不卡| 99久久国产免费看| 国产酒店精品激情| 久久国内精品视频| 亚洲国产欧美在线| 一区二区三区中文字幕在线观看| 国产婷婷色一区二区三区在线| 欧美午夜电影在线播放| 成人动漫视频在线| 国产激情一区二区三区| 免费av网站大全久久| 亚洲国产成人av网| 一级女性全黄久久生活片免费| 国产三级一区二区| 26uuu欧美日本| 日韩视频在线永久播放| 在线播放欧美女士性生活| 一本久久a久久免费精品不卡| 国产91色综合久久免费分享| 国产一区三区三区| 精品一区二区免费视频| 美女网站视频久久| 日本v片在线高清不卡在线观看| 亚洲综合久久av| 一区二区在线免费观看| 蜜臀av一区二区三区| 日本sm残虐另类| 日韩av成人高清| 日日摸夜夜添夜夜添亚洲女人| 亚洲一线二线三线视频| 一区二区免费在线| 亚洲国产成人高清精品| 亚洲成人资源在线| 五月婷婷另类国产| 天天综合天天综合色| 午夜婷婷国产麻豆精品| 天天综合色天天综合| 三级久久三级久久| 日韩精品亚洲一区| 免费黄网站欧美| 狠狠v欧美v日韩v亚洲ⅴ| 国产麻豆欧美日韩一区| 成人午夜免费av| caoporm超碰国产精品| 99久久久久免费精品国产 | 欧美男男青年gay1069videost | 国产欧美日本一区视频| 国产欧美精品一区二区色综合| 国产精品美日韩| 最新热久久免费视频| 一区二区三区不卡视频| 亚洲成人综合网站| 久久er99精品| 波多野结衣在线aⅴ中文字幕不卡| 99riav一区二区三区| 欧美性极品少妇| 日韩欧美一区在线观看| 久久亚洲一区二区三区明星换脸| 国产日韩欧美精品综合| 岛国av在线一区| 色诱视频网站一区| 6080yy午夜一二三区久久| 2欧美一区二区三区在线观看视频| 中文字幕第一区二区| 亚洲一级电影视频| 久久99精品视频| 99久久久免费精品国产一区二区| 欧美日韩一二区| 国产欧美一区二区精品婷婷 | 日韩一区在线看| 日日夜夜一区二区| 国产xxx精品视频大全| 日本福利一区二区| 精品欧美一区二区久久 | 国产在线观看免费一区| 91欧美一区二区| 日韩一级片网址| 亚洲天堂精品视频| 捆绑调教一区二区三区| 色哟哟在线观看一区二区三区| 日韩亚洲电影在线| 中文字幕佐山爱一区二区免费| 日韩精品一级二级| 成人高清免费观看| 日韩欧美一级在线播放| 亚洲欧洲精品一区二区精品久久久| 日韩和欧美的一区| 一本色道久久综合精品竹菊| 精品国产污污免费网站入口 | 色婷婷av一区二区三区gif| 亚洲蜜臀av乱码久久精品| 免费黄网站欧美| 91成人免费在线视频| 国产丝袜在线精品| 美女在线视频一区| 欧美三区在线观看| 中文字幕一区二区三区色视频 | 老司机精品视频导航| 欧美性一二三区| 亚洲欧洲成人自拍| 国产一区二区三区香蕉| 91精品国产欧美一区二区18 | 精品亚洲成a人在线观看| 欧美三级午夜理伦三级中视频| 国产精品毛片无遮挡高清| 激情综合网av| 日韩免费视频一区二区| 天天综合网 天天综合色| 色成年激情久久综合| 国产精品日日摸夜夜摸av| 国产真实乱偷精品视频免| 日韩欧美黄色影院| 日本欧美大码aⅴ在线播放| 欧美色图在线观看| 一区二区三区电影在线播| 99久久99久久久精品齐齐| 国产欧美精品在线观看| 国产精品伊人色| 国产亚洲va综合人人澡精品| 精品制服美女丁香| 精品卡一卡二卡三卡四在线| 美女在线一区二区| 精品国产百合女同互慰| 久久99久久久欧美国产| 日韩色在线观看| 久久99精品久久只有精品| 精品三级av在线| 国产一区福利在线| 久久精品综合网| 国产不卡视频一区| 国产精品国产三级国产普通话三级 | 日本va欧美va瓶| 欧美一区二区三区免费观看视频| 首页国产欧美久久| 欧美一区二区三区免费| 秋霞成人午夜伦在线观看| 日韩美女一区二区三区四区| 国内外成人在线| 久久精品亚洲乱码伦伦中文| 国产1区2区3区精品美女| 国产精品久久久久久久久免费桃花| 成人免费看黄yyy456| 亚洲视频在线一区观看| 欧美性生活大片视频| 水野朝阳av一区二区三区| 精品人伦一区二区色婷婷| 国产成人午夜视频| 亚洲欧美一区二区三区国产精品| 欧美午夜片在线观看| 蜜桃视频免费观看一区| 国产欧美一区二区三区鸳鸯浴 | 艳妇臀荡乳欲伦亚洲一区| 欧美午夜精品久久久| 琪琪久久久久日韩精品| 久久精品亚洲麻豆av一区二区| 99久久久国产精品免费蜜臀| 亚洲第一主播视频| 精品日本一线二线三线不卡| 国产成人h网站| 亚洲综合免费观看高清在线观看| 91精品国产色综合久久不卡电影 | 亚洲高清免费观看| 日韩精品资源二区在线| 菠萝蜜视频在线观看一区| 五月婷婷激情综合| 国产亚洲一区二区三区在线观看| 91视频xxxx| 久久99在线观看| 亚洲免费观看高清完整版在线观看熊| 欧美日韩国产另类一区| 国产麻豆成人精品| 亚洲精品久久7777| 精品国产91乱码一区二区三区 | 在线观看网站黄不卡| 经典三级在线一区| 亚洲男女毛片无遮挡| 欧美精品一区二区三区很污很色的| 91污片在线观看| 国产真实乱偷精品视频免| 一二三四社区欧美黄| 国产三级欧美三级日产三级99| 欧美系列一区二区| 国产999精品久久久久久绿帽| 午夜精品久久久久久不卡8050| 国产亚洲一区二区三区| 欧美丰满一区二区免费视频| 成人h动漫精品一区二区| 久久成人久久鬼色| 亚洲午夜精品17c|