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

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

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

    溫馨提示:您的每一次轉載,體現(xiàn)了我寫此文的意義!!!煩請您在轉載時注明出處http://www.tkk7.com/sxyx2008/謝謝合作!!!

    雪山飛鵠

    溫馨提示:您的每一次轉載,體現(xiàn)了我寫此文的意義!!!煩請您在轉載時注明出處http://www.tkk7.com/sxyx2008/謝謝合作!!!

    BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
      215 Posts :: 1 Stories :: 674 Comments :: 0 Trackbacks
    xml
    <?xml version='1.0' encoding='utf-8' standalone='yes' ?>
    <data>
        
    <student id="1">
            
    <name>student0</name>
            
    <age>10</age>
            
    <sex></sex>
            
    <address>陜西西安</address>
        
    </student>
        
    <student id="2">
            
    <name>student1</name>
            
    <age>11</age>
            
    <sex></sex>
            
    <address>陜西西安</address>
        
    </student>
        
    <student id="3">
            
    <name>student2</name>
            
    <age>12</age>
            
    <sex></sex>
            
    <address>陜西西安</address>
        
    </student>
        
    <student id="4">
            
    <name>student3</name>
            
    <age>13</age>
            
    <sex></sex>
            
    <address>陜西西安</address>
        
    </student>
        
    <student id="5">
            
    <name>student4</name>
            
    <age>14</age>
            
    <sex></sex>
            
    <address>陜西西安</address>
        
    </student>
        
    <student id="6">
            
    <name>student5</name>
            
    <age>15</age>
            
    <sex></sex>
            
    <address>陜西西安</address>
        
    </student>
        
    <student id="7">
            
    <name>student6</name>
            
    <age>16</age>
            
    <sex></sex>
            
    <address>陜西西安</address>
        
    </student>
        
    <student id="8">
            
    <name>student7</name>
            
    <age>17</age>
            
    <sex></sex>
            
    <address>陜西西安</address>
        
    </student>
        
    <student id="9">
            
    <name>student8</name>
            
    <age>18</age>
            
    <sex></sex>
            
    <address>陜西西安</address>
        
    </student>
        
    <student id="10">
            
    <name>student9</name>
            
    <age>19</age>
            
    <sex></sex>
            
    <address>陜西西安</address>
        
    </student>
    </data>
    handler
    package com.sax;

    import java.util.ArrayList;
    import java.util.List;

    import org.xml.sax.Attributes;
    import org.xml.sax.SAXException;
    import org.xml.sax.helpers.DefaultHandler;

    import com.xmlpull.Student;

    public class StudentHandler extends DefaultHandler {
        
        
    private Student student=null;
        
    private String tag;
        
    private List<Student> list=null;
        
        
        
    public List<Student> getList() {
            
    return list;
        }

        
    public void setList(List<Student> list) {
            
    this.list = list;
        }
        
        
        
        @Override
        
    public void characters(char[] ch, int start, int length)
                
    throws SAXException {
            String data
    =new String(ch,start,length);
            
    if(null!=tag){
                
    if("name".equalsIgnoreCase(tag)){
                    student.setName(data);
                }
    else if("age".equalsIgnoreCase(tag)){
                    student.setAge(data);
                }
    else if("sex".equalsIgnoreCase(tag)){
                    student.setSex(data);
                }
    else if("address".equalsIgnoreCase(tag)){
                    student.setAddress(data);
                }
            }
        }

        @Override
        
    public void endDocument() throws SAXException {
            
        }

        @Override
        
    public void endElement(String uri, String localName, String name)
                
    throws SAXException {
            
    if("student".equalsIgnoreCase(name)){
                list.add(student);
                student
    =null;
            }
            tag
    =null;
        }

        @Override
        
    public void startDocument() throws SAXException {
            list
    =new ArrayList<Student>();
        }

        @Override
        
    public void startElement(String uri, String localName, String name,
                Attributes attributes) 
    throws SAXException {
            
    if("student".equals(name)){
                student
    =new Student();
                
    if(attributes!=null){
                    student.setId(Integer.parseInt(attributes.getValue(
    0)));
                }
            }
            tag
    =name;
        }
        
        
        
    }
    SaxXmlParse
    package com.sax;

    import java.io.File;
    import java.util.List;

    import javax.xml.parsers.SAXParser;
    import javax.xml.parsers.SAXParserFactory;

    import com.xmlpull.Student;

    /**
     * <pre>
     * sax解析xml
     * </pre>
     * 
    @author scott
     *
     
    */
    public class SaxXmlParse{
        
        
    public List<Student> parseXML() throws Exception{
            SAXParserFactory parserFactory
    =SAXParserFactory.newInstance();
            SAXParser parser 
    = parserFactory.newSAXParser();
            
    //XMLReader reader=parser.getXMLReader();
            StudentHandler studentHandler=new StudentHandler();
            
    //reader.setContentHandler(studentHandler);
            
    //reader.parse(new InputSource(new FileInputStream(new File("D:\\workspace\\demo\\src\\students.xml"))));
            parser.parse(new File("D:\\workspace\\demo\\src\\students.xml"), studentHandler);
            
    return studentHandler.getList();
        }
        
        
        
    public static void main(String[] args) throws Exception{
            List
    <Student> list=new SaxXmlParse().parseXML();
            
    for (Student stu : list) {
                System.out.println(stu.getId()
    +"\t"+stu.getName()+"\t"+stu.getSex()+"\t"+stu.getAge()+"\t"+stu.getAddress());
            }
        }
        
        
        
        
        
    }
    效果圖
    1 student0 女 10 陜西西安
    2 student1 男 11 陜西西安
    3 student2 女 12 陜西西安
    4 student3 男 13 陜西西安
    5 student4 女 14 陜西西安
    6 student5 男 15 陜西西安
    7 student6 女 16 陜西西安
    8 student7 男 17 陜西西安
    9 student8 女 18 陜西西安
    10 student9 男 19 陜西西安



    posted on 2011-08-24 11:36 雪山飛鵠 閱讀(1423) 評論(0)  編輯  收藏 所屬分類: javaseandroid
    主站蜘蛛池模板: 暖暖免费在线中文日本| 国产一精品一av一免费爽爽| 亚洲区日韩区无码区| 精品无码国产污污污免费网站 | 无码中文字幕av免费放| 一级黄色免费网站| 免费观看毛片视频| 久久99九九国产免费看小说| 国产免费播放一区二区| 国产亚洲综合久久| 日韩亚洲人成在线综合| 久久水蜜桃亚洲AV无码精品| 亚洲国产精品网站久久| 性盈盈影院免费视频观看在线一区| 久久青草91免费观看| a级毛片高清免费视频| 久久免费精品一区二区| 成av免费大片黄在线观看| 久久免费观看视频| 国产免费阿v精品视频网址| 久久国产乱子伦精品免费不卡| 拍拍拍无挡视频免费观看1000| 国产精品亚洲а∨无码播放麻豆 | 亚洲中文字幕无码中文字在线| 精品久久洲久久久久护士免费 | 免费无码国产V片在线观看| 色www免费视频| 中出五十路免费视频| 曰批全过程免费视频在线观看无码 | 国产成人免费AV在线播放| A片在线免费观看| 免费AA片少妇人AA片直播| 国产91在线免费| 亚洲男人天堂2017| 亚洲伦乱亚洲h视频| 亚洲日韩国产精品无码av| 免费无码婬片aaa直播表情| 黄色网址在线免费| 日韩成人免费aa在线看| 久久亚洲综合色一区二区三区| 国产免费人成视频在线观看|