java项目——Dom4j读取XML文件保存orecal数据库

        上一篇介绍了如何利用dom4j读取xml文件,连接数据库,换数据库的话直接修改XML文件,使配置更加灵

活,篇博客主要介绍一下如何将XML文件导入到orecal数据库中。

        XML在现在的项目中的应用相当广泛,XML 在 Web 中起到的作用不会亚于一直作为 Web 基石的 HTML。

XML 无所不在。XML 是各种应用程序之间进行数据传输的最常用的工具,并且在信息存储和描述领域变得越来越流

行。在进行java web开发过程中需要各种各样的XL文件进行配置。web开发的过程中我们有时候需要将XML文件导

入到数据库中,其实只要读取到XML然后导入到数据库中即可,下面给出简要的代码和思路。

        下面是所要读取的XML文件。

 java项目——Dom4j读取XML文件保存orecal数据库_第1张图片

 

 

 

        读取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文件保存到数据库的基本步骤:读取文件——>找到要读的节点——>遍历读取——>保存入库。

 

你可能感兴趣的:(xml,dom4j,orecal)