1,DomFourJ干嘛的?
百度一搜一大堆而且说的很繁琐,在这总结一句话:
dom4j就是一个Java用来读写XML文件的API,而且简单又方便还好用
2,什么时候用?
不管读取什么XML文档只要你想用就用没啥限制,又简单又好用还方便不用才是**
3,使用方法
照样不墨迹,结尾有每个步骤的逻辑解释,代码直接看截图,不懂的私信
图一:使用DomFourJ解析标签
图二:通过反射形式来赋值
图三:对应解析的标签包含的id,class
图四:(要读取的xml文件)
逻辑整理:图三,图四不重要,主要看图一(准备一个需要解析的xml文件,如果文件包含用户信息就创建用户信息的实体,如果包含商品信息就创建商品信息的实体)
1,首先获取xml文件的输入流,
2,创建xml读取工具根据流,获取文档对象Document,获取根节点(这里的根节点就是第一个标签),通过根节点获取所有子元素(这里的子元素就是所有bean标签)
3,循环子元素拿到bean获取里面的id,class还有property,再从property获取name,age 存到集合(这里根据需求写逻辑),解析完成后得到List 根据解析结果和获取的class 通过反射获取成员属性并把解析后的name,age赋值后存到map