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

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

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

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

    雪山飛鵠

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

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      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
    主站蜘蛛池模板: 免费看黄的成人APP| eeuss影院免费92242部| 黄色免费在线网站| 亚洲乱亚洲乱少妇无码| 青青免费在线视频| 亚洲第一黄色网址| 一级特黄色毛片免费看| 亚洲色婷婷综合开心网| 中文字幕版免费电影网站| av在线亚洲欧洲日产一区二区| 老司机免费午夜精品视频| 午夜亚洲国产成人不卡在线| 成人免费网站视频www| 亚洲精品高清在线| a毛片免费在线观看| 亚洲精品高清国产一线久久| 久久久久久成人毛片免费看| 亚洲一区二区三区首页| 中文字幕免费在线看线人 | 久久久久亚洲AV无码网站| 成人免费的性色视频| 亚洲综合精品成人| 亚洲AV无码专区日韩| 免费h视频在线观看| 亚洲人成网站日本片| 免费不卡中文字幕在线| a级毛片视频免费观看| 亚洲精品在线网站| 日韩在线免费看网站| 久久er国产精品免费观看8| 精品国产_亚洲人成在线高清| 69国产精品视频免费| 亚洲av无码偷拍在线观看| 亚洲综合色成在线播放| 18女人毛片水真多免费| 国产成人综合亚洲| 亚洲成av人片在线观看无码不卡| 性短视频在线观看免费不卡流畅| 特黄aa级毛片免费视频播放| 亚洲AV无码日韩AV无码导航| 成人在线视频免费|