我有一個XML文件,它看起來像:基於某些條件,是否有任何sax庫支持提前退出?
<root>
<application-key>ABC2349293493</application-key>
...
..
</root>
XML文件是相當大的,而我只需要獲取應用程序鍵,看看這個請求應該是速率的限制。
我的服務器越來越糟,所以我需要一種方法來限制請求的速率,而不必讀取整個xml。
由於內存佔用,DOM不可能出現問題。
我對SAX很滿意,但使用xerces,您無法停止處理xml,因爲它是推式模型。到目前爲止我所知道的唯一方法就是拋出異常。
其他sax庫是否支持早期優雅退出?
像StAX這樣的解析器使得這非常自然。它也是IME,通常是一個更方便的編程模型。 – 2011-12-23 21:08:44
你認爲拋出異常會讓它比stax慢嗎? – Blankman 2011-12-23 21:09:12
@Blankman很難分辨哪一個更高性能。但我認爲這對於這個簡單的案例並不重要。 – 2011-12-23 21:11:29