上一篇介绍了如何利用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文件保存到数据库的基本步骤:读取文件——>找到要读的节点——>遍历读取——>保存入库。