java面向对象编程3(6) XML解析

耗尽温柔 提交于 2020-04-05 19:30:18

 java面向对象编程3(6) XML解析

XML用于存储数据,存储配置信息。

涉及到XML数据的读和写。

XML解析:把数据从XML结构中读取出来 / 向XML结构中写入数据

 

itcast-tools 传智解析工具(这款还是很不错的工具)

dom4j     开发必用解析工具

 

一. 入门案例:向外写出XML数据

工具可以向外写出List<>

Person类:


public class Person {
    private String name;
    private int age;
    private double score;//分数
    private boolean married;//婚否
    //忽略get/set/无参/有参/toString
}


 

  • 测试类:
/*
* 向外写出XML数据
* */
    public static void main(String[] args){
        List<Person> list = new ArrayList<>();
        Collections.addAll(list,
                new Person("小明",18,99.9,false),
                new Person("小朱",19,99.9,false),
                new Person("小李",20,99.9,false));
        System.out.println(list);
        //把集合数据,写出到xml中
        XmlUtils.write("测试.xml",list);
    }

 

 

注意:

1、所有数据保存到xml文件中

 

2、只能保存基本数据类型或字符串数据,其他数据类型不保证

3、默认是追加保存,如果不需要追加,请在最后加false

 

 

 

二.进阶案例:从XML中读取数据

/*
* 把数据读取出来
* */
public static void main(String[] args) {
    //读取测试.xml中的数据,一个Bean标签变成一个Person对象
    List<Person> plist = XmlUtils.readAll("测试.xml", Person.class);
    System.out.println(plist);
}

 

注意:

XML中全是String,Person中成员变量String,int,double,boolean

数据填充时,强转。

String转整数、小数、布尔正常

 

Person类中必须显式定义无参构造

成员变量名必须和XML属性名一一对应  (成员变量数量>=XML属性名)

String不能自动转为Date类型

 

 

itcast-tools是优秀XML解析工具,集成了其他解析工具的强大功能,让XML解析变得极为容易。

XmlUtils工具中有读和写两个方法:

write(String fileName,List<?> list,boolean append); 将数据写出XML

readAll(String fileName,Class<?> clazz); 从XML中读取数据,数据封装到List集合,每一个bean数据封装到一个指定的clazz对象

 

 

今日小结:

XML解析:

读/写

itcast-tools

write()

readAll() 读    List

 

 

请给努力中的自己点个赞哦!

每天进步一点点`~~~~~

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!