package com.qlsx.test;
import java.util.ArrayList;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class GetXML {
Document document;
Element root;
// String path = "f:/text.xml";
@SuppressWarnings("unchecked")
public List<PowerBean> showAllStus(String path) {
List<PowerBean> stus = new ArrayList<PowerBean>();
try {
Document document = DocumentHelper.parseText(path);//直接将xml字符串转换成document对象
// document = new SAXReader().read(path);//这是读取xml文件
//获得很节点
root = document.getRootElement();
//获得根节点的子节点的结合
List<Element> list = root.elements();
for (Element e : list) {//获得根节点下面所有节点名和值
System.out.println(e.getName() + "======" + e.getText());
/*获取属性
System.out.println(e.attributeValue("name")+" * "+e.attributeValue("id"));
*/
// if("".equals(e.getText())){
// System.out.println("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%");
// }
List<Element> cc = e.elements();
for(Element e2 : cc){//获得二级根节点下面所有节点名和值
List<Element> bb = e2.elements();
for (Element e3 : bb) {
System.out.println(e3.getName() + " : " + e3.getText());
}
}
}
} catch (DocumentException e) {
e.printStackTrace();
}
return stus;
}
public static void main(String[] args) {
}
}
分享到:
相关推荐
总结来说,通过DOM解析XML文档构建树形结构,XPath查询获取所需数据,再利用JDBC将这些数据插入Oracle数据库,我们可以实现XML数据与Oracle数据库之间的高效交互。这在数据迁移、系统集成等场景下具有广泛应用价值。...
例如,可以将XML元素映射为表字段,将XML属性映射为条件。 5. **执行SQL操作**:通过数据库连接执行SQL语句,实现数据的插入、更新、删除或查询。这一步可能需要事务管理,以确保数据的一致性。 6. **处理结果**:...
每条XML记录对应一个表行,XML元素和属性映射到表字段。 - 使用Access的VBA(Visual Basic for Applications)编程接口,编写脚本将解析后的数据插入到相应的数据库表中。或者,可以通过Access的“外部数据”功能,...
4. **定义映射规则**:建立类树与关系数据库之间的映射规则,确定类树中的节点与数据库表字段之间的对应关系。 5. **实现映射转换**:最终实现XML文档到关系数据库的映射转换。 #### 类树结构模型的生成规则 1. **...
1. 模型层:包括实体类(Employee.java),对应数据库中的员工表字段,以及DAO(Data Access Object)接口和实现类,用于与数据库进行交互,如EmployeeDAO.java和EmployeeDAOImpl.java。 2. 控制器层:包含Spring ...
**MyBatis** 是一个轻量级的持久层框架,它简化了数据库操作,通过XML或注解方式配置SQL语句,将Java对象与数据库表字段进行映射,实现了数据的CRUD操作。在SSM中,MyBatis承担了与数据库交互的任务。 **Vue.js** ...
2. **映射文件/注解**:通过Mapper XML文件或者注解将Java对象与数据库表字段进行映射,简化了对象与数据之间的转换过程。 3. **缓存机制**:内置了本地缓存和二级缓存,提高了数据读取的效率。 4. **事务管理**:...
3. **MyBatis**:MyBatis是一个优秀的持久层框架,它简化了数据库操作,通过XML或注解的方式配置SQL语句,将Java对象与数据库表字段映射,实现了DAO层的便捷开发。在本系统中,MyBatis用于处理数据的增删改查,如...
通过XML配置文件或注解,可以将Java对象与数据库表字段进行映射。 其次,前端使用Vue.js框架。Vue.js是一个轻量级的渐进式JavaScript框架,它强调组件化开发,具有易用、高效和灵活的特点。Vue.js的核心特性包括: ...
**Mybatis** 是一个持久层框架,它允许开发者用简单的XML或注解来配置和映射原生信息,将Java类与数据库表字段关联起来。Mybatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。它提供了一个SQL映射框架,...
- **MyBatis**:MyBatis是持久层框架,它简化了SQL操作,通过XML或注解配置,将Java对象与数据库表字段映射,实现动态SQL。 2. **数据库管理**: - **MySQL数据库**:项目可能采用了MySQL作为数据存储,它是一种...
通过ORM,可以将对象模型中的属性映射到关系型数据库中的表字段,使得开发者可以使用面向对象的方式来处理数据库操作,而无需编写复杂的SQL语句。ORM工具(如Hibernate、MyBatis等)可以自动生成SQL语句,提高了开发...
09 Model连表字段参数详解 10 Model自定义多对多第三张表 11 强插一道面试题 12 Model连表操作梳理 13 多对多自关联 14 Model操作补充 15 再插两道JavaScript面试题 16 Model操作之select_related以及...
- 数据表字段设计(`cid`, `title`, `sort`) - 数据的增删改查操作 #### 数据库连接与查询 - 使用PHP的`mysql_*`函数或`mysqli_*`函数进行数据库连接 - 执行SQL查询语句,并处理查询结果 #### Json数据交换格式 ...