2011-10-20 109 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,則需要確保解析器通過使用目錄重定向到本地副本。