栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java利用dom4j从xml文件中读取数据,封装成对象

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java利用dom4j从xml文件中读取数据,封装成对象

 

Employee实体类

package lx1028;

public class Employee {
    private String name;
    private String sex;
    private int age;
    private float salary; //薪资

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public float getSalary() {
        return salary;
    }

    public void setSalary(float salary) {
        this.salary = salary;
    }
}

Test.xml文件 


    
        
            张三
            
            21
            5000
        
        
            李四
            
            21
            4000
        
        
            王五
            
            23
            6000
        
    

 主函数,需要先安装dom4j库

package lx1028;

import org.dom4j.document;
import org.dom4j.documentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;

public class XMLEmployee {
    //从xml中读取数据,封装成Employee对象。
    public static void main(String[] args) throws documentException {
        InputStream is = XMLEmployee.class.getResourceAsStream("Test.xml");
        SAXReader reader = new SAXReader();
        document doc = reader.read(is);
        Element root = doc.getRootElement();
        Element students = root.element("students");
        List stulist = students.elements();
        List elist = new ArrayList();
        for (Element e : stulist) {
            Employee employee = new Employee();
            employee.setName(e.element("name").getText());
            employee.setSex(e.element("sex").getText());
            employee.setAge(Integer.valueOf(e.element("age").getText()));
            employee.setSalary(Float.valueOf(e.element("salary").getText()));
            elist.add(employee);
        }
        for (Employee em : elist) {
            System.out.println("姓名:" + em.getName() + " " + "性别:" + em.getSex() + " " + "年龄:" + em.getAge() + " " + "工资:" + em.getSalary());
        }
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/356605.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号