成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

XML 4種解析方式示例

移動開發
android中XML文件解析方式的一個匯總示例。其中包括dom解析、dom4j解析、pull解析和SAX解析對示例xml文件進行解析的具體實現步驟,并有詳細的注釋。該實例將xml文件解析為實體類,并通過pstView進行展現。

功能分類:工具

支持平臺:Android

運行環境:Eclippse

開發語言:Java

開發工具:Eclippse

源碼大小:13.01MB

源碼簡介

android中XML文件解析方式的一個匯總示例。

其中包括dom解析、dom4j解析、pull解析和SAX解析對示例xml文件進行解析的具體實現步驟,并有詳細的注釋。該實例將xml文件解析為實體類,并通過pstView進行展現。

注:其中dom4j解析需要附加類庫:dom4j-1.6.1.jar,壓縮包中給出了完整的dom4j的類庫。如果只做解析,只要引入dom4j-1.6.1.jar即可。

源碼運行截圖

 

    點擊不同按鈕會通過不同方式進行解析,不過展示效果相同

    解析完成后通過pstview展現

    點擊條目展現詳細信息(來自xml文件的內容)

 

源碼片段

    /**android內置了pull解析,相對dom解析來說pull更省內存.*/ 

    pubpc class XmlPullParserUtil { 

      

        pubpc static Arraypst<cdentity> pullParser(InputStream in){ 

            Arraypst<cdentity> cds = null

            try { 

                //構建pull解析工廠 

                XmlPullParserFactory factory; 

                factory = XmlPullParserFactory.newInstance(); 

                //構建pull解析器對象 

                XmlPullParser parser =  factory.newPullParser(); 

                //設置解析器的數據源 

                parser.setInput(new InputStreamReader(in)); 

                //獲取事件,開始進行解析 

                int eventType = parser.getEventType(); 

                //將要生成的CD對象 

                CDEntity entity = null

                //循環遍歷xml文檔,直到遍歷到文檔末尾 

                while(eventType != XmlPullParser.END_DOCUMENT){ 

                    switch(eventType){ 

                    //在xml文檔開始的時候構建Arraypst對象。 

                    case XmlPullParser.START_DOCUMENT: 

                        cds = new Arraypst<cdentity>(); 

                        break

                    //在標簽開始時對標簽名進行判斷 

                    case XmlPullParser.START_TAG: 

                        String name = parser.getName(); 

                        //標簽名為CD時,構建CD對象 

                        if("CD".equals(name)){ 

                            entity = new CDEntity(); 

                        //如果標簽為title,則cd肯定不為空,且獲取到的文本為cd標題,則將cd的標題屬性設置為title標簽的文本 

                        }else if("TITLE".equals(name)){ 

                            entity.setTitle(parser.nextText()); 

                        }else if("ARTIST".equals(name)){ 

                            entity.setArtist(parser.nextText()); 

                        }else if("COUNTRY".equals(name)){ 

                            entity.setCountry(parser.nextText()); 

                        }else if("COMPANY".equals(name)){ 

                            entity.setCompany(parser.nextText()); 

                        }else if("PRICE".equals(name)){ 

                            entity.setPrice(Float.parseFloat(parser.nextText())); 

                        }else if("YEAR".equals(name)){ 

                            entity.setYear(Integer.parseInt(parser.nextText())); 

                        } 

                        break

                    //標簽結束后,判斷結束標簽是什么。如果cd標簽結束,則生成cd對象完成,應該將其添加到Arraypst中 

                    case XmlPullParser.END_TAG: 

                        if("CD".equals(parser.getName())){ 

                            cds.add(entity); 

                        } 

                        break

                    } 

                    //循環處理結束后,需要將標簽設置為下一個標簽,避免無限循環 

                    eventType = parser.next(); 

                } 

            } catch (XmlPullParserException e) { 

                e.printStackTrace(); 

            } catch (IOException e) { 

                e.printStackTrace(); 

            } 

            System.out.println(cds); 

            return cds; 

        } 

    </cdentity></cdentity></cdentity> 

源碼下載地址:http://down.51cto.com/data/1968715

責任編輯:閆佳明 來源: 網絡整理
相關推薦

2009-09-09 14:40:15

C# XML解析

2011-08-08 14:13:47

iPhone XML NSXMLParse

2019-12-27 18:07:53

Python網絡爬蟲HTML

2010-03-05 15:01:29

Python解析XML

2010-08-06 09:38:11

Flex讀取XML

2016-02-16 10:26:58

PythonXML方式

2009-12-02 10:49:59

PHP解析XML元素結

2018-04-28 15:51:33

Mybatis方式傳遞

2011-04-13 14:38:17

2021-08-10 15:44:37

PostgreSQL表分區分區表

2025-05-07 08:25:02

Android場景驗證碼

2011-06-22 15:21:08

XML

2009-03-31 13:12:30

解析XMLJava

2020-10-21 10:37:37

混合云

2018-11-12 10:41:56

物聯網IoT玩具

2020-11-10 10:59:19

大數據大數據發展風險管理

2009-06-11 17:22:03

操作xml方式Java

2010-07-27 15:03:37

Flex ArrayC

2019-04-10 08:24:06

vue組件通信

2010-09-13 12:19:03

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩高清 | 午夜一级做a爰片久久毛片 精品综合 | 国产成人精品一区二区三区网站观看 | 美女福利视频网站 | 亚洲成人一区二区三区 | 久久黄视频| 欧美a区 | 欧美在线一区视频 | 成人免费视频在线观看 | 国产一区不卡 | 日韩欧美在线一区 | 亚洲一区二区三区四区五区中文 | 成人无遮挡毛片免费看 | 偷拍自拍网站 | 欧美成人一级视频 | 日韩精品一区二区三区中文在线 | 成年人视频免费在线观看 | 国产一二三区电影 | 久久99网 | 亚洲综合一区二区三区 | 日韩欧美在线一区二区 | 色视频网站 | 欧美男人亚洲天堂 | 欧美国产中文字幕 | 久久色视频 | 日本成人中文字幕 | 99re在线视频 | 欧美午夜在线 | 天天干天天操天天射 | 在线日韩欧美 | 亚洲高清在线 | 色精品视频 | 成人免费视频网站在线观看 | 97精品超碰一区二区三区 | 亚洲 欧美 日韩在线 | 伊人亚洲 | 国产成人亚洲精品 | 7777在线 | 蜜桃在线视频 | 久久专区| 992人人草 |