<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
    主站蜘蛛池模板: 亚洲国产精品一区二区久久| 国产高清视频免费在线观看| 亚洲成AV人片在线播放无码| 国产乱人免费视频| 免费人成网站在线观看10分钟| 99免费在线视频| 日本特黄特色AAA大片免费| 亚洲色精品VR一区区三区| 久久亚洲sm情趣捆绑调教| 亚洲AV无码国产丝袜在线观看| 亚洲伊人久久成综合人影院| 永久免费bbbbbb视频| 国产免费久久精品99re丫y| 精品熟女少妇a∨免费久久| a毛片全部免费播放| 91精品全国免费观看青青| 日本黄页网址在线看免费不卡| 亚洲爆乳少妇无码激情| 最新亚洲精品国偷自产在线| 亚洲人成综合在线播放| 亚洲欧洲日产国码www| 亚洲色图.com| 亚洲日本国产乱码va在线观看| 亚洲伦理一区二区| 亚洲天天做日日做天天欢毛片| 亚洲AV永久无码精品成人| 亚洲国产精品一区第二页| 亚洲成av人片天堂网| 久久水蜜桃亚洲av无码精品麻豆| 亚洲AV午夜成人片| 亚洲视频在线不卡| 亚洲小说区图片区| 亚洲 欧洲 视频 伦小说| 亚洲综合色婷婷在线观看| 亚洲色欲色欱wwW在线| 亚洲精品无码高潮喷水A片软| 亚洲偷自拍另类图片二区| 亚洲AV无码AV男人的天堂不卡| 国内成人精品亚洲日本语音| 日本视频免费观看| 久久久精品午夜免费不卡|