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 |
---|
请给努力中的自己点个赞哦!
每天进步一点点`~~~~~
来源:oschina
链接:https://my.oschina.net/ithuang/blog/3212742