`
cloudtech
  • 浏览: 4605669 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

Xml解析及导入数据图总结

 
阅读更多
大型XML数据的解析以及由XML数据转换到数据库数据探索
一下将分两点介绍:1、大型XML的解析,2、XML数据存储到数据库
1、大型XML的解析
解析Xml的方法包括如下几种:
1)、DOM4J

2)、JDOM

3)、DOM

4)、SAX

5)、自己编写适合的解析器

DOM4J,JDOM,DOM解析:

优点:容易使用,容易上手,对数据的处理简单

缺点:不能用于解析大型的XML

分析:由于这三种解析器实现的方法都是要把整个XML文件加载到系统中,顾这容易使得出现内存溢出的现象。所以这样解析的方法占用很大的内存,在解析大型的XML数据中不建议使用

SAX解析

优点:容易使用,容易上手,能解析大型的XML文件

缺点:数据的处理比较麻烦

分析:SAX解析是通过加载文件的一部分进行解析,而不是把整个文件加载到内存中,占用内存少,顾它可用于解析大型的XML。也是解析大型的XML中常用的解析器。

自己编写适合的解析器

优点:不需要对数据进行处理

缺点:实现齐全的功能较难

分析:这种方法是更觉XML文档的结构进行解析,需要对XML文档的结构有一定的了解,通过IO流将XML的文档内容以字符形式读入内存,在更觉字符的类型进行判断XML的内容

2、XML数据转换到数据库数据

由于在将XML文件中的数据信息添加到数据库中,需要执行很多次的insert操作,顾需要进行很多次的数据库的访问,访问数据库也得需要占用程序的时间,在解析大型XML数据时,就要对数据库进行非常多的访问,一般大型的XML文件至少要进行100W次的insert操作。

那么怎样减少在将数据插入数据库的时候占用更少的时间呢?

通过交流发现在java里面对数据库的操作有批处理的方法,于是可以将本来要向数据库提交很多次的操作,将它们添加到批处理的队列中,在解析玩XML文件后再进行一次性的提交,这样就减少了多次提交信息到数据库而造成访问数据库的时间。

这种批处理的方法也是在实际操作中经常用到的。



分享到:
评论

相关推荐

    kettle动态解析XML文件数据导入Oracle或者其他数据库

    kettle动态解析XML文件数据导入Oracle或者其他数据库 需求背景: 因为客户每天都要通过接口通过ftp上传固定格式的xml的文件,需要每天定时解析指定目录下的指定名称的xml文件导入Oracle和其他的数据库,所以开发了这...

    解析xml文件导入数据,并在前端分页展示

    利用dom4j架包获取xnl节点,导入数据库,并用分页架包在前端分页展示

    使用java解析XML文件,解析完之后将解析结果导入mysql数据库中

    使用java解析XML文件,解析完之后将解析结果导入mysql数据库中

    android xml解析1

    在JAVA中有两种常见的XML解析方式,DOM和SAX,DOM在解析的时候会将所有的数据一次性载入内存中进行解析,在数据量比较大的情况下,效率非常低.尤其在手机这种对内存和性能要求比较苛刻的设备里面这种方法并不可取. ...

    Json和xml的数据解析

    ios json xml 数据解析,导入xcode即可使用

    易语言XMLtree模块支持CDATAUTF8XML注释自主的XML解析引擎

    易语言XMLtree模块支持CDATAUTF8XML注释自主的XML解析引擎源码,数据_取出,数据_导入,数据_释放,节点_取出,节点_删除,节点_替换,节点_插入,节点_数据_取实际名称,私有_CDATA替换并编号,私有_解析XML数据,私有_删空白...

    XML数据提取并导入数据库

    须要有SAX、DOM解析器的类文件,JDOM只是一种适合Java程序员来使用的Java XML解析器,目前流行的Java XML解析器还有:Apache Xerces Java、JAXP。 Xerces Java解析器是完全用Java编写的XML解析器,最新版本是2.5,...

    解析XML文件,并通过vc导入word文档

    2:采用COM技术调用OLE自动化对象,实现Word文档在vs++(2003)平台中的自动生成(本代码主要讲xml数据导入到word表格),涉及到光标跟随技术 3:环境 vs2003 word2013 如果不会使用TinyXml库请查阅相关资料,如果不会...

    解析xml文件需要的jar包

    解析xml文件需要的jar包,java解析xml时需要导入源文件都包含在这里

    C#读取XML文件并写入数据库

    C#读取XML文件并写入数据库的三种方法,直接写入和先读取到内存再写入数据库

    kettle批量解析多个xml文件

    kettle批量解析多个xml文件,适合于批量数据导入,生产环境直接测试,肯定没有问题

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

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

    使用Java XML解析器实现一个简单的XML文档操作.txt

    这个代码实现了一个简单的XML文档操作。首先导入了所需的库,然后定义了一个名为SimpleXML的类,并在main()方法中创建了一个XML文档...由于使用了DOM解析器来访问XML文档,因此可以方便地获取和修改XML文档中的数据。

    Matlab官方给出的机器人CAD导出模型xml可直接用

    该压缩包包含XML多实体描述文件和一组STEP零件几何文件示例,您可以在默认导入模式下使用Simscape Multibody smimport函数导入XML多体描述文件。该函数解析文件并生成Simscape Multibody模型和关联的数据文件。要...

    向xml添加数据 xml插入数据 xml添加操作

    本人在网上找了好久,只有对XML的解析,却找不到向XML文件中添加数据,本人现上传一个,用java 实现的,只要导入就可以运行了,包也在压缩文件中,希望能帮助你,谢谢!

    Java 使用poi导入excel,结合xml文件进行数据验证的例子(已包含需要的Jar包)

    开发中经常会遇到excel的处理,导入导出解析等等,java中比较流行的用poi,但是每次都要写大段工具类来搞定这事儿,此处推荐一个别人造好的轮子,下面介绍下“轮子”的使用。

    java xml 解析 增删改查

    java图形界面实现对xml解析,从而实现xml的增删改查,类似将xml当做数据的存储介质。内附java工程,jar打包后的exe文件,运行速度有点慢,双击后稍等片刻即可显示,另外,此项目使用netbeansIDE编写,导入eclipse...

    XMLtree13模块源码支持CDATAUTF8可替代XML支持库

    数据_取原始数据,数据_生成XML文本,私用_生成XML数据,数据_导入,数据_释放,私有_验证节点ID合法性,节点_用ID取出,节点_删除,私有_标记为已删除节点,节点_修改,节点_插入,节点_用路径取出,私有_分析路径,节点_取实际...

    XmlToOracle XML导入Oracle工具 v2.1官方版

    软件特色 1、界面简洁,而且操作也非常简单 2、软件支持功能驱动 3、能够解析XML文件中的数据 4、能把xml数据快速导入到Oracl数据库中,从而实现XML导入Oracle数据库的功能 5、具有导入速度

Global site tag (gtag.js) - Google Analytics