ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java-最佳性能的XML API

2019-12-08 07:03:39  阅读:292  来源: 互联网

标签:jdom api xml java javolution


我有一个可以处理大量XML数据的应用程序.因此,我想问您哪种是处理Java中XML的最佳API.今天,我正在使用W3,为了提高性能,我想迁移到某些API.
我将XML从0开始进行大量转换,然后导入数据库(mysql,mssql等),从数据库导出为html,对这些XML进行修改,等等.

JDOM是最佳选择吗?您是否比JDOM还了解其他一些知识?
我(通过阅读页面)听说了有关进化的问题.有人用吗?

您推荐我哪个API?

解决方法:

如果您有大量数据,那么主要的事情就是避免必须将所有数据立即加载到内存中(因为它将使用大量内存,并且因为这会避免IO和处理重叠).可悲的是,我相信大多数DOM和类似DOM的库(例如DOM4J)都这样做,因此它们不适合有效地处理大量XML.

而是要使用流API,例如SAX或StAX.根据我的经验,StAX通常更易于使用.

还有其他API试图通过SAX的性能为您提供DOM的便利. Javolution可能就是其中之一; VTD-XML是另一个.但老实说,我发现StAX相当容易使用-它基本上是一种流式流,因此您只是以与从流中读取文本文件相同的方式思考.

您可以尝试的一件事是将JAXB与StAX结合使用.这个想法是您使用StAX传输文件,然后使用JAXB解组文件中的块.例如,如果您正在处理Atom提要,则可以将其打开,读取标题,然后循环工作,一次将输入元素编组到对象中.仅当您的格式由一系列独立元素(例如Atom)组成时,这才真正有效.对于诸如XHTML之类的更丰富的东西,这在很大程度上将毫无用处.您可以在JAXB reference implementationa guy’s blog post中查看此示例.

标签:jdom,api,xml,java,javolution
来源: https://codeday.me/bug/20191208/2089773.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有