首页 / XML / java-最佳性能的XML API
java-最佳性能的XML API
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java-最佳性能的XML API,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1194字,纯文字阅读大概需要2分钟。
内容图文
我有一个可以处理大量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 implementation和a guy’s blog post中查看此示例.
内容总结
以上是互联网集市为您收集整理的java-最佳性能的XML API全部内容,希望文章能够帮你解决java-最佳性能的XML API所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。