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

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

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

    精彩的人生

    好好工作,好好生活

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      147 Posts :: 0 Stories :: 250 Comments :: 0 Trackbacks
    kXML is a small XML pull parser, specially designed for constrained environments such as Applets, Personal Java or MIDP devices.

    最小的版本只有11k,比那些龐大的xml解析起確實小好多。當你對xml解析不需要很嚴格時可以使用它。

    下面是使用kxml的一段示例代碼:
    import org.xmlpull.v1.*;
    
    import java.util.*;
    import java.io.*;
    import java.net.*;
    
    /** 
     * A simple example illustrationg some differences of the XmlPull API 
     * and SAX. For the corresponding SAX based implementation, please refer to 
     * http://www.cafeconleche.org/slides/sd2001east/xmlandjava/81.html ff. */publicclassWeblogs {
    
        static List listChannels()
            throws IOException, XmlPullParserException {
            return listChannels("http://static.userland.com/weblogMonitor/logs.xml");
        }
    
        static List listChannels(String uri)
            throws IOException, XmlPullParserException {
    
            Vector result = new Vector();
    
            InputStream is = new URL(uri).openStream();
            XmlPullParser parser =
                XmlPullParserFactory.newInstance().newPullParser();
    
            parser.setInput(is, null);
    
            parser.nextTag();
            parser.require(XmlPullParser.START_TAG, "", "weblogs");
    
            while (parser.nextTag() == XmlPullParser.START_TAG) {
                String url = readSingle(parser);
                if (url != null)
                    result.addElement(url);
            }
            parser.require(XmlPullParser.END_TAG, "", "weblogs");
    
            parser.next();
            parser.require(XmlPullParser.END_DOCUMENT, null, null);
    
    		is.close ();
    		parser.setInput (null);
    
            return result;
        }
    
        publicstatic String readSingle(XmlPullParser parser)
            throws IOException, XmlPullParserException {
    
            String url = null;
            parser.require(XmlPullParser.START_TAG, "", "log");
    
            while (parser.nextTag() == XmlPullParser.START_TAG) {
                String name = parser.getName();
                String content = parser.nextText();
                if (name.equals("url"))
                    url = content;
                parser.require(XmlPullParser.END_TAG, "", name);
            }
            parser.require(XmlPullParser.END_TAG, "", "log");
            return url;
        }
    
        publicstaticvoid main(String[] args)
            throws IOException, XmlPullParserException {
    
            List urls =
                args.length > 0
                    ? listChannels(args[0])
                    : listChannels();
    
            for (Iterator i = urls.iterator(); i.hasNext();)
                System.out.println(i.next());
        }
    }
    



    摘自http://www.21tx.com/dev/2004/11/27/11901.html
    posted on 2006-04-03 10:34 hopeshared 閱讀(682) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 国产一级特黄高清免费大片| 精品免费tv久久久久久久| 国产精品免费观看| 91情国产l精品国产亚洲区| 成人免费无码H在线观看不卡| 2017亚洲男人天堂一| 最近在线2018视频免费观看| 亚洲视频精品在线观看| 高清一区二区三区免费视频| 日韩一卡2卡3卡4卡新区亚洲| 亚洲国产精品久久久久网站| 18禁超污无遮挡无码免费网站 | 黄网站色成年片大免费高清| 久久久久久99av无码免费网站| 国产一区二区三区在线免费观看| 亚洲日韩中文字幕在线播放| 三级黄色在线免费观看| 亚洲国产高清人在线| 丁香花免费高清视频完整版| 亚洲中文字幕无码av| 免费无码又爽又高潮视频| 黄页网址大全免费观看12网站| 久久福利资源网站免费看| 日韩亚洲产在线观看| 亚洲国产综合无码一区二区二三区 | 最近中文字幕大全免费视频| 亚洲AV日韩AV永久无码绿巨人| 国产AV日韩A∨亚洲AV电影| 国产a级特黄的片子视频免费| 亚洲一区在线观看视频| 四虎影视在线永久免费看黄| 97在线免费视频| 亚洲一级毛片在线观| 免费在线看片网站| 久久成人免费大片| 色老板亚洲视频免在线观| 亚洲毛片网址在线观看中文字幕| 亚洲国产成人无码AV在线影院| 亚洲国产精品免费在线观看| 亚洲AV日韩AV永久无码色欲| 国产av无码专区亚洲av桃花庵|