以前做过一个应用,通过一个XML文件,在两个不同的系统间传递信息,两套系统的数据库设计是不一样的,其中的XML文件包含了数据库信息,比如表名 表字段 以及数据。最终的结果是两套系统能够相互的导入对方导出的XML包含的信息进自己的数据库
1.那是我第一次做关于XML相关的东西,所以方法比较死,dom4j对每个节点进行解析,通过迭代最终相当于将一个包含一张表一条记录的信息放进一个对象,最终传递到入库前是一个list。(一个xml文件包含了库中表结构和数据)
2.现在做的一个模块通过前期的一些工作后,因为这次做的信息来源(xml文件等)并不是协商好的,所以我只能单方研究,剥离到最后,剩下的工作是一堆xml文件,要导入数据库。遇到的麻烦事:
A:通过程序接压缩.dat文件,得到xml文件以及schema文件。
B:如果我像以前一样,指定解析节点名称,8个xml不是要8个解析方法(当然或许要更好地办法,我这里是用以前的办法,解析一个就存入指定实体对象)
C:xml文件中(一个xml文件==一张数据库表)的库结构与现有库是不一致的,有可能比现有库的字段多,也有可能比现有库字段少。
D:想找个通用的方法解析这N个XML文件,在解析以后能够形成比较好的存储结构。
E:怀疑是不是我的对象思想太差咯。。
F:以上除却了另外一些判断逻辑。
分享到:
相关推荐
Java 解析 XML 并导入数据库(DOM4J) Java 解析 XML 并导入数据库是指使用 Java 语言将 XML 文件解析并将其内容导入到数据库中。下面是使用 DOM4J 库来实现此功能的相关知识点: 一、XML 文件解析 XML...
使用Java进行XML导入时,一般步骤包括: 1. **解析XML**:使用DOM或SAX解析器读取XML文件,生成文档对象。 2. **映射数据**:将XML元素和属性映射到Java对象的属性。 3. **建立数据库连接**:使用JDBC驱动程序连接...
5. **数据库操作**:在MySQL中,可能需要创建表来存储从XML导入的数据,这涉及到SQL的DDL(Data Definition Language)语句,如CREATE TABLE。为了匹配XML结构,需要正确设计数据库表的字段和数据类型。 6. **异常...
本教程将重点讨论如何使用Java的JDOM库实现XML数据的导入和导出,并结合Ajax技术与不同的数据库进行交互。 首先,让我们深入理解JDOM库。JDOM是Java针对XML的一种DOM(Document Object Model)实现,它提供了一个...
kettle动态解析XML文件数据导入Oracle或者其他数据库 需求背景: 因为客户每天都要通过接口通过ftp上传固定格式的xml的文件,需要每天定时解析指定目录下的指定名称的xml文件导入Oracle和其他的数据库,所以开发了这...
### XML数据提取并导入MySQL数据库知识点 #### 一、任务概述 本任务旨在从XML文件中提取特定的数据字段,并将其导入MySQL数据库。在导入过程中,系统需具备判断能力,能够识别数据库内是否已存在相同的记录,若存在...
xml文件导入到mysql数据库中,包括文件:ConnectionUtils.java,InsertDT.java,db_mysql.properties,test01.xml,需要的jar包dom4j-1.6.1.jar,mysql-connection-java-3.1.1.3-bin.jar,jaxen-1.1-beta-7.jar
- "数据库中的表.txt":可能包含的是数据库表的结构或数据,可以作为XML导入的参考。 - "Convertxml":可能是实现XML与数据库转换的代码文件,可能使用了.NET中的XML和数据库相关类库。 总结来说,"XML与数据库...
在IT行业中,XML(eXtensible Markup Language)是一种常用的数据交换格式,它结构清晰、易于解析,常用于存储和传输...以上就是关于“C#读取XML文件并写入数据库”的详细讲解,希望对您在进行相关开发工作时有所帮助。
在进行XML导入Oracle时,通常会遇到以下关键步骤: 1. **数据预处理**:可能需要先使用XML解析器或者XSLT转换将XML数据转换成Oracle能够理解的格式。 2. **创建目标表**:在Oracle中,需要预先创建一个与XML数据...
"C#将XML导入到ACCESS数据库" 在本文中,我们将详细介绍如何使用C#将XML文件中的数据导入到ACCESS数据库中。这个过程需要使用OleDbConnection和OleDbCommand两个类来连接ACCESS数据库,并使用XmlDocument类来解析...
本文将探讨XML与数据库的关系,以及如何利用数据库处理XML文档。 首先,XML文档并不具备数据库的所有特性,如高效的数据存储、索引、安全性、事务处理和多用户访问等。因此,将XML视为数据库的替代品通常只适用于轻...
为了将XML数据批量导入数据库,我们需要遍历XML中的所有相关元素,对每个元素调用上述的插入操作。在实际应用中,可能还需要考虑事务处理以确保数据的一致性,以及异常处理以增强程序的健壮性。 以下是一个简单的...
2. XML到数据库:相反,从XML文件导入数据至数据库,需解析XML文件,然后将每个元素插入或更新到相应的数据库表中。 四、系统设计与优化 1. 错误处理:由于项目中存在许多BUG,学习时应关注错误处理机制,如异常...
一、SQL Server中的XML导入导出 1. 导出XML:SQL Server提供了`FOR XML`子句,允许将查询结果以XML格式输出。例如,可以使用`SELECT * FROM TableName FOR XML AUTO`来生成表的XML表示。 2. 导入XML:使用`OPENXML...