`

java 解析xml 并导入数据库(dom4j )

阅读更多

 

java 解析xml 并导入数据库(dom4j )

 

 

import java.io.File;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Iterator;
import java.util.List;

import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

public class TestXMLImport {

 /**
  * @param args
  */
 public static void main(String[] args) {
  String sql = "insert into T_XML(NUMERO, REPOSICION, NOMBRE, TURNOS) values (?, ?, ?, ?)";
  Connection conn = null;
  PreparedStatement pstmt = null;
  try {
   conn = DbUtil.getConnection();
   pstmt = conn.prepareStatement(sql);
   Document doc = new SAXReader().read(new File("D:/share/JavaProjects/drp/test_xmlImport/xml/test01.XML"));
   List itemList = doc.selectNodes("/ACCESOS/item/SOCIO");
   for (Iterator iter=itemList.iterator(); iter.hasNext();) {
    Element el = (Element)iter.next();
    String numero = el.elementText("NUMERO");
    String reposicion = el.elementText("REPOSICION");
    String nombre = el.elementText("NOMBRE");
    List turnosList = el.elements("TURNOS");
    StringBuffer sbString = new StringBuffer();
    for (Iterator iter1=turnosList.iterator(); iter1.hasNext();) {
     Element turnosElt = (Element)iter1.next();
     String lu = turnosElt.elementText("LU");
     String ma = turnosElt.elementText("MA");
     String mi = turnosElt.elementText("MI");
     String ju = turnosElt.elementText("JU");
     String vi = turnosElt.elementText("VI");
     String sa = turnosElt.elementText("SA");
     String doo = turnosElt.elementText("DO");
     sbString.append(lu + "," + ma + "," + mi + "," + ju + "," + vi + "," + sa + "," + doo);
    }
    pstmt.setString(1, numero);
    pstmt.setString(2, reposicion);
    pstmt.setString(3, nombre);
    pstmt.setString(4, sbString.toString());
    pstmt.addBatch();
   }
   pstmt.executeBatch();
   System.out.println("将XML导入数据库成功!");
  } catch (Exception e) {
   e.printStackTrace();
  } finally {
   DbUtil.close(pstmt);
   DbUtil.close(conn);
  }
 }
 

}

---------------------------------------------------------------------------------------------------------------------------------

 

 <?xml version="1.0" encoding="utf-8"?>
<ACCESOS>
 <item>
  <SOCIO>
   <NUMERO>00045050</NUMERO>
   <REPOSICION>0</REPOSICION>
   <NOMBRE>MOISES MORENO</NOMBRE>
   <TURNOS>
    <LU>T1</LU>
    <MA>T2</MA>
    <MI>T3</MI>
    <JU>T4</JU>
    <VI>T5</VI>
    <SA>T6</SA>
    <DO>T7</DO>
   </TURNOS>
  </SOCIO>
 </item>
 <item>
  <SOCIO>
   <NUMERO>00045051</NUMERO>
   <REPOSICION>0</REPOSICION>
   <NOMBRE>RUTH PENA</NOMBRE>
   <TURNOS><LU>S1</LU><MA>S2</MA><MI>S3</MI><JU>S4</JU><VI>S5</VI><SA>S6</SA><DO>S7</DO>
   </TURNOS>
  </SOCIO>
 </item>
</ACCESOS>

 

 

分享到:
评论

相关推荐

    java解析xml并导入数据库(dom4j).doc

    java解析xml并导入数据库(dom4j).doc

    使用dom4j 将xml文件中的数据导入到mysql数据库

    使用dom4j 将xml文件中的数据导入到数据库中,包含xml文件和连接数据库文件,能够运行。 (1)用eclipse创建一个简单的java project (2)导入所需要的包 (3)编写DBUtil.java 连接数据库 (4)编写xml文件 ...

    XML数据提取并导入数据库

    使用JDOM的前提条件 须要有SAX、DOM解析器的类文件,JDOM只是一种适合Java程序员来使用的Java XML解析器,目前流行的Java XML...Xerces Java解析器是完全用Java编写的XML解析器,最新版本是2.5,它支持以下标准和API:

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    3.5.1 下载并配置dom4j 88 3.5.2 dom4j api介绍 88 3.5.3 第一个实例 92 3.5.4 第二个实例 94 3.6 解析名称空间 96 3.6.1 dom和名称空间 96 3.6.2 sax和名称空间 97 3.6.3 jdom和名称空间 98 3.6.4 dom4j和...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    3.5.1 下载并配置dom4j 88 3.5.2 dom4j api介绍 88 3.5.3 第一个实例 92 3.5.4 第二个实例 94 3.6 解析名称空间 96 3.6.1 dom和名称空间 96 3.6.2 sax和名称空间 97 3.6.3 jdom和名称空间 98 3.6.4 dom4j和...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    3.5.1 下载并配置dom4j 88 3.5.2 dom4j api介绍 88 3.5.3 第一个实例 92 3.5.4 第二个实例 94 3.6 解析名称空间 96 3.6.1 dom和名称空间 96 3.6.2 sax和名称空间 97 3.6.3 jdom和名称空间 98 3.6.4 dom4j和...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    3.5.1 下载并配置dom4j 88 3.5.2 dom4j api介绍 88 3.5.3 第一个实例 92 3.5.4 第二个实例 94 3.6 解析名称空间 96 3.6.1 dom和名称空间 96 3.6.2 sax和名称空间 97 3.6.3 jdom和名称空间 98 3.6.4 dom4j和...

    java开发常用jar包

    Hibernate使用dom4j解析XML配置文件和XML映射元文件。必需的。 ehcache-1.2.jar Hibernate可以使用不同cache缓存工具作为二级缓存。EHCache是缺省的cache缓存工具。如果没有其它的可选缓存工具,则为必需的。 ...

    java jdk实列宝典 光盘源代码

    用dom处理xml文档; 用sax处理xml文档; 用xslt转换xml; 对象与xml的转换; 18 java mail 使用smtp协议发送简单邮件; 发送带附件的邮件; 给多人发送邮件; 使用pop3接收邮件; 19jsp与servlet 获取客户端的真实ip地址;...

    JAVA 范例大全 光盘 资源

    实例105 DOM4j解析XML文件 278 实例106 JDOM解析XML文件 285 实例107 DOM解析XML文件 292 实例108 SAX解析XML文件 297 实例109 W3C解析XML文件 301 第13章 Java网络编程 306 实例110 获取IP地址和域名 306 ...

    Java JDK实例宝典

    4 对象与XML的转换 第18章 Java Mail 18. 1 使用SMTP协议发送简单邮件 18. 2 发送带附件的邮件 18. 3 给多人发送邮件 18. 4 使用POP3接收邮件 第19章 JSP与Servlet 19. 1 获取客户端的...

    李兴华Java Web开发实战经典.pdf (高清版) Part1

    3.2.4、最出色的解析工具:DOM4J 3.3、使用JavaScript操作DOM 3.4、开发实战讲解(基于Oracle数据库) 第4章 Tomcat服务器的安装及配置 4.1、Web容器简介 4.2、Tomcat简介 4.3、Tomcat服务器的下载及配置 ...

    MLDN+李兴华+Java+Web开发实战经典.part3.rar )

    3.2.4、最出色的解析工具:DOM4J 3.3、使用JavaScript操作DOM 3.4、开发实战讲解(基于Oracle数据库) 第4章 Tomcat服务器的安装及配置 4.1、Web容器简介 4.2、Tomcat简介 4.3、Tomcat服务器的下载及配置 ...

    java web 视频、电子书、源码(李兴华老师出版)

    3.2.4、最出色的解析工具:DOM4J 3.3、使用JavaScript操作DOM 3.4、开发实战讲解(基于Oracle数据库) 第4章 Tomcat服务器的安装及配置 4.1、Web容器简介 4.2、Tomcat简介 4.3、Tomcat服务器的下载及配置 ...

    李兴华Java Web开发实战经典(高清版) Part2

    3.2.4、最出色的解析工具:DOM4J 3.3、使用JavaScript操作DOM 3.4、开发实战讲解(基于Oracle数据库) 第4章 Tomcat服务器的安装及配置 4.1、Web容器简介 4.2、Tomcat简介 4.3、Tomcat服务器的下载及配置 ...

Global site tag (gtag.js) - Google Analytics