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

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 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文件中

28c6a6ab05b952dfbaca60070139bdbe.png

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

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

8a88ef6ced5f33b5920286284eae37bc.png

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

/*

* 把数据读取出来

* */

public static void main(String[] args) {

//读取测试.xml中的数据,一个Bean标签变成一个Person对象

List 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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值