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

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

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

    隨筆-60  評(píng)論-138  文章-1  trackbacks-0
    最近工作重點(diǎn)不在于網(wǎng)站了,而是轉(zhuǎn)到了新的手機(jī)地圖組.第一樣任務(wù)就是看懂手機(jī)地圖1.1的代碼,包括網(wǎng)絡(luò)連接,ui包,事件交互,地圖展示,jsr175,j2mepolish等等!
    很久沒有這么辛苦的學(xué)習(xí)了,另外,最近留了胡子。
    接下來,把剛剛學(xué)習(xí)的解析xml的代碼放在這里備忘。
     1 package study;
     2 
     3 import java.io.StringReader;
     4 
     5 import org.kxml2.io.KXmlParser;
     6 import org.xmlpull.v1.XmlPullParser;
     7 
     8 /**
     9  * 2008-4-16下午02:29:40
    10  * 
    11  * @author zhanghongzhi<br>
    12  *         email:lanfanss@126.com<br>
    13  *         desc:用來學(xué)習(xí)使用kxml來解析xml<br>
    14  *         書上講解說,kxml是基于事件模型,按著下邊的邏輯來讀取標(biāo)記,start_document-start_tag-text-end_tag-end_document<br>
    15  * 
    16  */
    17 
    18 public class ReadXmlByKXML {
    19 
    20     public static void main(String[] args) throws Exception {
    21         XmlPullParser parser = new KXmlParser();
    22         String sample = "<question text='Is it round?'>\n"
    23                 + " <question text='Is it bright?'>\n"
    24                 + "  <answer>It is the Sun!</answer>\n"
    25                 + "  <answer>It is a ball!</answer>\n" + " </question>\n"
    26                 + " <answer>I do not know!</answer>\n" + "</question>\n";
    27         System.out.println("-----------待分析的內(nèi)容------------");
    28         System.out.println(sample);
    29         System.out.println("---------------------------------");
    30         parser.setInput(new StringReader(sample));
    31         // 獲取事件類型
    32         int eventType = parser.getEventType();
    33         // 如果不是整個(gè)文檔的結(jié)尾,那么就讀取,這樣子就達(dá)到遍歷整個(gè)文檔的目的
    34         while (eventType != XmlPullParser.END_DOCUMENT) {
    35             // 訪問文檔根節(jié)點(diǎn)
    36             if (eventType == XmlPullParser.START_DOCUMENT) {
    37                 System.out.println("當(dāng)前節(jié)點(diǎn)的名稱:" + parser.getName());
    38                 System.out.println("當(dāng)前節(jié)點(diǎn)下的屬性:");
    39                 int attrCount = parser.getAttributeCount();
    40                 for (int i = 0; i < attrCount; i++) {
    41                     System.out.println(parser.getAttributeName(i));
    42                 }
    43             } else if (eventType == XmlPullParser.START_TAG) {
    44                 System.out
    45                         .println("---------start tag------------------------------");
    46                 System.out.println("當(dāng)前節(jié)點(diǎn)的名稱:" + parser.getName());
    47                 System.out.println("當(dāng)前節(jié)點(diǎn)下的屬性:");
    48                 int attrCount = parser.getAttributeCount();
    49                 for (int i = 0; i < attrCount; i++) {
    50                     System.out.println(parser.getAttributeName(i) + ":"
    51                             + parser.getAttributeValue(i));
    52                 }
    53                 // 這里可以根據(jù)不同的 節(jié)點(diǎn)名稱來作出不同的反應(yīng),比如text需要單獨(dú)處理什么
    54 
    55             } else if (eventType == XmlPullParser.TEXT) {
    56                 System.out.println("---------text tag---------");
    57                 // 已經(jīng)取不到值了
    58                 System.out.println("本text屬于:" + parser.getName());
    59                 System.out.println(parser.getText());
    60             } else if (eventType == XmlPullParser.END_TAG) {
    61                 System.out.println("---------end tag---------");
    62                 System.out.println("當(dāng)前節(jié)點(diǎn)的名稱" + parser.getName());
    63                 // 可以在這這里把本tag的內(nèi)容處理掉,比如類似將其放到某個(gè)容器中
    64             }
    65             eventType = parser.next();
    66         }
    67     }
    68 }


    posted on 2008-04-16 15:33 張氏兄弟 閱讀(3365) 評(píng)論(11)  編輯  收藏 所屬分類: 51ditu.com

    評(píng)論:
    # re: 使用kxml解析xml 2008-07-18 10:10 | 猴哥
    謝謝了。  回復(fù)  更多評(píng)論
      
    # re: 使用kxml解析xml 2008-08-12 15:20 | dance_elephant
    謝謝啦,
      回復(fù)  更多評(píng)論
      
    # re: 使用kxml解析xml 2008-08-22 10:44 | 鮑鮑
    不錯(cuò),頂下!  回復(fù)  更多評(píng)論
      
    # re: 使用kxml解析xml 2008-09-01 15:03 | 鮑鮑
    不錯(cuò)。非常感謝。我QQ 459048119 ,有空交流一下。  回復(fù)  更多評(píng)論
      
    # re: 使用kxml解析xml[未登錄] 2008-09-16 13:45 | Frank
    請(qǐng)將import java.io.StringReader也貼出來學(xué)習(xí)下吧!  回復(fù)  更多評(píng)論
      
    # re: 使用kxml解析xml 2008-10-12 08:06 | 張氏兄弟
    @Frank
    這個(gè)是基本的類啊,老兄玩笑了吧!  回復(fù)  更多評(píng)論
      
    # re: 使用kxml解析xml[未登錄] 2008-11-25 10:00 | 風(fēng)之子
    在PC上的應(yīng)用程序用什么解析xml和wbxml好呢?
    我剛接觸java,多謝不吝指教。  回復(fù)  更多評(píng)論
      
    # re: 使用kxml解析xml 2008-11-25 13:44 | 宏志
    pc上不應(yīng)該使用這個(gè)了,我常用jdom來解析,很簡(jiǎn)單的,看看他的demo和doc就ok了!  回復(fù)  更多評(píng)論
      
    # re: 使用kxml解析xml 2008-12-10 15:01 | goldroad
    非常好!正需要這個(gè)呢!謝謝啦!  回復(fù)  更多評(píng)論
      
    # re: 使用kxml解析xml 2008-12-16 12:48 | delguoqing
    請(qǐng)問一下kxml的包哪里有?  回復(fù)  更多評(píng)論
      
    # re: 使用kxml解析xml[未登錄] 2009-04-14 10:03 | tomcat
    java.io.StringReader 是J2SE中的,大哥你在J2SE中調(diào)試KXML有啥意義

    還有代碼貼上后帶行號(hào)是好習(xí)慣,但是行號(hào)能被復(fù)制就是沒素質(zhì)了

    共享是一種精神,但不經(jīng)大腦的共享是神精  回復(fù)  更多評(píng)論
      
    主站蜘蛛池模板: 亚洲精品国产精品乱码在线观看| a级毛片免费网站| 亚洲AV综合色区无码一区爱AV| 成年女人色毛片免费看| 久久精品成人免费网站| 免费毛片毛片网址| 亚洲视频无码高清在线| 亚洲AV日韩精品久久久久久久| 亚洲福利中文字幕在线网址| 成人免费无码视频在线网站| 国产99视频精品免费专区| 一个人看的www免费高清| 亚洲av中文无码乱人伦在线观看| 亚洲精品不卡视频| 久久亚洲国产精品一区二区| 亚洲视频人成在线播放| 四虎影视免费在线| 永久在线免费观看| 免费无码中文字幕A级毛片| 久久久久久久久久免免费精品| 日本高清不卡中文字幕免费| 亚洲美国产亚洲AV| 亚洲日韩国产欧美一区二区三区| 亚洲日本国产乱码va在线观看| 久久精品国产亚洲AV麻豆王友容| 亚洲色偷偷狠狠综合网| 亚洲电影日韩精品| 免费人成在线观看网站视频 | 亚洲av无码国产精品色在线看不卡 | 亚洲一区二区三区在线网站| 久久精品国产亚洲av高清漫画| 亚洲中文字幕无码爆乳AV| 亚洲精品无码日韩国产不卡?V| 亚洲成a人无码av波多野按摩| 在线视频免费国产成人| 永久黄网站色视频免费直播| 国产精品公开免费视频| 国产精品久久久久影院免费| 国产在线19禁免费观看| 亚洲AV无码乱码在线观看| 亚洲人成人无码网www国产|