上一篇介绍了如何利用dom4j读取xml文件,连接数据库,换数据库的话直接修改XML文件,使配置更加灵
活,本篇博客主要介绍一下如何将XML文件导入到orecal数据库中。
XML在现在的项目中的应用相当广泛,XML 在 Web 中起到的作用不会亚于一直作为 Web 基石的 HTML。
XML 无所不在。XML 是各种应用程序之间进行数据传输的最常用的工具,并且在信息存储和描述领域变得越来越流
行。在进行java web开发过程中需要各种各样的XL文件进行配置。web开发的过程中我们有时候需要将XML文件导
入到数据库中,其实只要读取到XML然后导入到数据库中即可,下面给出简要的代码和思路。
下面是所要读取的XML文件。
读取XML文件并保存到数据库中的代码:
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); //找到xml,并读取xml文件中的内容 Document doc = new SAXReader().read(new File("H:/计算机学习/java/DRP/my java demo/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文件的读取前面已经介绍过了。上述代码主要多了利用迭代器对读到的XML文件进行遍历。上篇博客提
到SAXReader来读取xml文件,通过reader.read方法来来读取InputStream, File, Url等。本篇博客就是对File的读
取。
读取XML文件保存到数据库的基本步骤:读取文件——>找到要读的节点——>遍历读取——>保存入库。