编程语言
首页 > 编程语言> > java-最佳性能的XML API

java-最佳性能的XML API

作者:互联网

我有一个可以处理大量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