成人免费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

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

2011-08-08 14:13:47

iPhone XML NSXMLParse

2009-09-09 14:40:15

C# XML解析

2019-12-27 18:07:53

Python網絡爬蟲HTML

2010-08-06 09:38:11

Flex讀取XML

2010-03-05 15:01:29

Python解析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場景驗證碼

2009-03-31 13:12:30

解析XMLJava

2011-06-22 15:21:08

XML

2020-10-21 10:37:37

混合云

2018-11-12 10:41:56

物聯網IoT玩具

2020-11-10 10:59:19

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

2010-07-27 15:03:37

Flex ArrayC

2019-04-10 08:24:06

vue組件通信

2010-09-13 12:19:03

2009-06-11 17:22:03

操作xml方式Java
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人欧美一区二区三区在线观看 | 成人精品久久久 | 在线不卡 | 一区二区三区国产视频 | 日韩视频a | 成人欧美一区二区三区在线观看 | 亚州春色| 99久久精品国产毛片 | 国产精品永久 | 久久亚洲免费 | 免费成人在线网站 | 啪视频在线| 综合一区二区三区 | 欧美一区二区三区四区在线 | 亚洲精品黑人 | 日本精品久久 | 超碰人人人 | 久久高清 | 在线a视频网站 | 97免费在线视频 | 欧美亚洲网站 | 欧美日韩精品 | 精品国产一区二区在线 | 亚洲精品日韩视频 | 区一区二在线观看 | 精品久久久久久久久久久久久久 | 天天干天天玩天天操 | 男人的天堂一级片 | 黑人精品欧美一区二区蜜桃 | 国产黄色小视频在线观看 | 亚洲日本激情 | 在线欧美一区 | 亚洲欧美网站 | 蜜桃臀av一区二区三区 | 国产日产久久高清欧美一区 | 一区二区影院 | 999精彩视频| 精品乱码一区二区三四区 | 国产偷录叫床高潮录音 | 亚洲精品乱码久久久久久按摩观 | 日韩av一区二区在线观看 |