Java:使用 DOM API 解析 xml 文件
我正在尝试使用 Java 中的 DOM API 解析包含 1000 个元素的 XML 文件。处理 XML 文件需要 30 秒。
1 个元素,例如 store 是根,它有大约 15 个子元素,例如商店名称、商店数量、商店位置等...
是否有任何其他 API 可用于制作整个内容快点?
使用 JAXB 怎么样(我对 JAXB 不太了解,但我的同行告诉我考虑它)?
I am trying to parse an XML file with 1000 elements using DOM API in Java. It takes 30 seconds to process the XML file.
1 element, for eg store is the root and it has around 15 children like store name, store count, store location, etc...
Is there any other API that can be used to make the whole thing faster?
How about using JAXB (I do not know much about JAXB but I am told by my peers to consider it)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
解析期间的 30 秒延迟通常是由从 Web 获取 DTD 引起的,特别是如果它是在 w3C 网站上找到的标准 DTD(如 XHTML)之一。如果您的 XML 引用这些 DTD 之一,您需要确保通过使用目录将解析器重定向到本地副本。
A 30 second delay during parsing is usually caused by fetching the DTD from the web, especially if it's one of the standard DTDs (like XHTML) found on the w3C web site. If your XML references one of these DTDs you need to make sure that the parser is redirected to a local copy, by using catalogs.