zoukankan      html  css  js  c++  java
  • xml_TO_object

    一般对于开发人员拿到的xml文件都是配置文件,所以对于我们来说,最主要要做的事情是将xml的内容封装成对象。

    下面展示代码

    package javaDom4j;
    
    import java.util.ArrayList;
    import java.util.Iterator;
    import java.util.List;
    
    import org.dom4j.Document;
    import org.dom4j.DocumentException;
    import org.dom4j.Element;
    import org.dom4j.io.SAXReader;
    
    class student {
        private String id;
        private String Snumber;
        private String name;
        private String className;
        private String sex;
        private String level;
        private String contactMethod;
    //    private String skill;
        private String codeLanguage;
        private String career;
        public String getId() {
            return id;
        }
        public void setId(String id) {
            this.id = id;
        }
        public String getSnumber() {
            return Snumber;
        }
        public void setSnumber(String snumber) {
            Snumber = snumber;
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public String getClassName() {
            return className;
        }
        public void setClassName(String className) {
            this.className = className;
        }
        public String getSex() {
            return sex;
        }
        public void setSex(String sex) {
            this.sex = sex;
        }
        public String getLevel() {
            return level;
        }
        public void setLevel(String level) {
            this.level = level;
        }
        public String getContactMethod() {
            return contactMethod;
        }
        public void setContactMethod(String contactMethod) {
            this.contactMethod = contactMethod;
        }
    //    public String getSkill() {
    //        return skill;
    //    }
    //    public void setSkill(String skill) {
    //        this.skill = skill;
    //    }
        public String getCodeLanguage() {
            return codeLanguage;
        }
        public void setCodeLanguage(String codeLanguage) {
            this.codeLanguage = codeLanguage;
        }
        public String getCareer() {
            return career;
        }
        public void setCareer(String career) {
            this.career = career;
        }
        @Override
        public String toString() {
            return "student [id=" + id + ", Snumber=" + Snumber + ", name=" + name
                    + ", className=" + className + ", sex=" + sex + ", level="
                    + level + ", contactMethod=" + contactMethod
                    + ", codeLanguage=" + codeLanguage + ", career=" + career + "]";
        }
        
        
    }
    
    public class xml_To_object {
        public static void main(String[] args) throws Exception {
            SAXReader reader = new SAXReader();
            Document doc = reader.read("Students.xml");
            List<student> students = new ArrayList<student>();
            
        
            //读取student标签
            Iterator<Element> iterator = doc.getRootElement().elementIterator("student");
            while(iterator.hasNext()) {
                Element e = iterator.next();
                student stu = new student();
                
                stu.setId(e.attributeValue("id"));
                stu.setName(e.elementText("name"));
                stu.setClassName(e.elementText("class"));
                stu.setSex(e.elementText("sex"));
                stu.setLevel(e.elementText("level"));
                stu.setContactMethod(e.elementText("contactMethod"));
                stu.setCodeLanguage(e.element("skill").elementText("codeLanguage"));
                stu.setCareer(e.element("skill").elementText("career"));
                
                students.add(stu);
                
            }
            
            for (student student : students) {
                System.out.println(student);
            }
        }
    
    }
  • 相关阅读:
    【java开发系列】—— 集合使用方法
    【java开发系列】—— spring简单入门示例
    解决win7远程桌面连接时发生身份验证错误的方法
    eoLinker-AMS接口管理系统
    CentOS 配置mysql允许远程登录
    Linux上安装ZooKeeper并设置开机启动(CentOS7+ZooKeeper3.4.10)
    Cent OS home下中文目录改成英文目录
    解决redis-cli command not found问题
    Centos7使用yum安装Mysql5.7.19的详细步骤(可用)
    取消centOS7虚拟机锁屏
  • 原文地址:https://www.cnblogs.com/AmoryWang-JavaSunny/p/6240179.html
Copyright © 2011-2022 走看看