javaSE_day19
1. properties配置文件的使用
eg:
电动车类:qi()方法
公交车类:zuo()方法
配置文件:
测试类:
2. xml文件
- 作用:定义数据、数据传输
- xml和html的区别:
- xml 重点:描述和存放数据。
- html 重点:如何把数据更好的现实在页面上
格式:
区分大小写
2.1 解析xml文件
解析步骤:
- 确定输入流。 SAXReader
- 获取Document对象。reader.read(new File(“config/emp.xml”))
- 获取根节点。document.getRootElement()
- 使用迭代器迭代emps节点下的子节点。elementIterator()
- 获取属性节点。
getName()
attribute(“id”)
attributeValue(id)
获取文本节点:
getText() 返回Element
获取节点对象的属性值。getValue() - 迭代emp节点下的子节点。
- 放入list集合。empList.add(emp);
package cn.tedu.xml;
/**
* xml文件的解析 :把数据封装成对象 放到List集合
*/
import java.io.File;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.dom4j.Element;
import org.dom4j.Document;
import org.dom4j.io.SAXReader;
public class ReadXML {
public static void main(String[] args) throws Exception {
//7.放入list集合
List<Emp> empList = new ArrayList<>();
//1. 确定输入流
SAXReader reader = new SAXReader();
//2.获取Document对象
Document document = reader.read(new File("config/emp.xml"));
//3.获取根节点
Element rootElement = document.getRootElement();
System.out.println(rootElement.getName());
//4.使用迭代器迭代emps节点下的子节点
Iterator<Element> iterator = rootElement.elementIterator();
while(iterator.hasNext()){
Emp emp = new Emp();
//获取<emp>节点
Element element = iterator.next();
System.out.println(element.getName());
//5.获取属性节点attribute("id") 获取节点对象的属性值getValue()
String id = element.attribute("id").getValue(); //方法一
//System.out.println(element.attributeValue(id)); //方法二
emp.setId(element.attributeValue(id));
//6.迭代emp节点下的子节点
Iterator<Element> iterator2 = element.elementIterator();
while(iterator2.hasNext(