`
sidraw
  • 浏览: 4326 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

dom4j解析表字段xml信息

阅读更多


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+xpath读取xml并导入oracle.rar

    总结来说,通过DOM解析XML文档构建树形结构,XPath查询获取所需数据,再利用JDBC将这些数据插入Oracle数据库,我们可以实现XML数据与Oracle数据库之间的高效交互。这在数据迁移、系统集成等场景下具有广泛应用价值。...

    利用xml技术连接数据库

    例如,可以将XML元素映射为表字段,将XML属性映射为条件。 5. **执行SQL操作**:通过数据库连接执行SQL语句,实现数据的插入、更新、删除或查询。这一步可能需要事务管理,以确保数据的一致性。 6. **处理结果**:...

    xml与Access数据库的转换案例

    每条XML记录对应一个表行,XML元素和属性映射到表字段。 - 使用Access的VBA(Visual Basic for Applications)编程接口,编写脚本将解析后的数据插入到相应的数据库表中。或者,可以通过Access的“外部数据”功能,...

    基于类树的XML与关系数据库转换方法 (2008年)

    4. **定义映射规则**:建立类树与关系数据库之间的映射规则,确定类树中的节点与数据库表字段之间的对应关系。 5. **实现映射转换**:最终实现XML文档到关系数据库的映射转换。 #### 类树结构模型的生成规则 1. **...

    JAVA员工管理系统1.rar

    1. 模型层:包括实体类(Employee.java),对应数据库中的员工表字段,以及DAO(Data Access Object)接口和实现类,用于与数据库进行交互,如EmployeeDAO.java和EmployeeDAOImpl.java。 2. 控制器层:包含Spring ...

    基于jsp+SSM+vue的毕业设计选题管理系统.zip

    **MyBatis** 是一个轻量级的持久层框架,它简化了数据库操作,通过XML或注解方式配置SQL语句,将Java对象与数据库表字段进行映射,实现了数据的CRUD操作。在SSM中,MyBatis承担了与数据库交互的任务。 **Vue.js** ...

    Mybatis springMVC

    2. **映射文件/注解**:通过Mapper XML文件或者注解将Java对象与数据库表字段进行映射,简化了对象与数据之间的转换过程。 3. **缓存机制**:内置了本地缓存和二级缓存,提高了数据读取的效率。 4. **事务管理**:...

    基于ssm+vue的搬家预约系统.zip

    3. **MyBatis**:MyBatis是一个优秀的持久层框架,它简化了数据库操作,通过XML或注解的方式配置SQL语句,将Java对象与数据库表字段映射,实现了DAO层的便捷开发。在本系统中,MyBatis用于处理数据的增删改查,如...

    基于Vue的电影在线预订与管理系统-后台java代码(ssm)(毕业设计).zip

    通过XML配置文件或注解,可以将Java对象与数据库表字段进行映射。 其次,前端使用Vue.js框架。Vue.js是一个轻量级的渐进式JavaScript框架,它强调组件化开发,具有易用、高效和灵活的特点。Vue.js的核心特性包括: ...

    SpringMVC+Mybatis+jQuery easyui

    **Mybatis** 是一个持久层框架,它允许开发者用简单的XML或注解来配置和映射原生信息,将Java类与数据库表字段关联起来。Mybatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。它提供了一个SQL映射框架,...

    新奥家电连锁网络系统.zip

    - **MyBatis**:MyBatis是持久层框架,它简化了SQL操作,通过XML或注解配置,将Java对象与数据库表字段映射,实现动态SQL。 2. **数据库管理**: - **MySQL数据库**:项目可能采用了MySQL作为数据存储,它是一种...

    百度2019年最新面试题库

    通过ORM,可以将对象模型中的属性映射到关系型数据库中的表字段,使得开发者可以使用面向对象的方式来处理数据库操作,而无需编写复杂的SQL语句。ORM工具(如Hibernate、MyBatis等)可以自动生成SQL语句,提高了开发...

    python入门到高级全栈工程师培训 第3期 附课件代码

    09 Model连表字段参数详解 10 Model自定义多对多第三张表 11 强插一道面试题 12 Model连表操作梳理 13 多对多自关联 14 Model操作补充 15 再插两道JavaScript面试题 16 Model操作之select_related以及...

    Jquery+Ajax+PHP+MySQL实现分类列表管理(上)

    - 数据表字段设计(`cid`, `title`, `sort`) - 数据的增删改查操作 #### 数据库连接与查询 - 使用PHP的`mysql_*`函数或`mysqli_*`函数进行数据库连接 - 执行SQL查询语句,并处理查询结果 #### Json数据交换格式 ...

Global site tag (gtag.js) - Google Analytics