Java:使用DOM API解析xml文件
问题描述:
我想用Java中的DOM API解析具有1000个元素的XML文件。处理XML文件需要30秒。Java:使用DOM API解析xml文件
1元素,例如店是根,它有大约15个孩子就像店名,店面数量,店面选址,等等
是否有可以用来做任何其他的API整个事情更快?
如何使用JAXB(我不太了解JAXB,但我被同事告知要考虑它)?
答
解析过程中30秒的延迟通常是由从网上获取DTD引起的,特别是在w3C网站上发现的标准DTD(如XHTML)之一时。如果您的XML引用了其中一个DTD,则需要确保解析器通过使用目录重定向到本地副本。
您是否尝试过使用SAX代替DOM?尝试Apache Digester库。 – Nishu
1000个元素的30秒似乎过多。 但问题可能在于你的“处理”,而不是API。 档案有多大?你能提供一些代码吗? – paulsm4
你想用解析的XML做什么? – bpgergo