2011-10-20 111 views
0

我想用Java中的DOM API解析具有1000个元素的XML文件。处理XML文件需要30秒。Java:使用DOM API解析xml文件

1元素,例如是根,它有大约15个孩子就像店名,店面数量,店面选址,等等

是否有可以用来做任何其他的API整个事情更快?

如何使用JAXB(我不太了解JAXB,但我被同事告知要考虑它)?

+0

您是否尝试过使用SAX代替DOM?尝试Apache Digester库。 – Nishu

+1

1000个元素的30秒似乎过多。 但问题可能在于你的“处理”,而不是API。 档案有多大?你能提供一些代码吗? – paulsm4

+0

你想用解析的XML做什么? – bpgergo

回答

2

解析过程中30秒的延迟通常是由从网上获取DTD引起的,特别是在w3C网站上发现的标准DTD(如XHTML)之一时。如果您的XML引用了其中一个DTD,则需要确保解析器通过使用目录重定向到本地副本。