2010-03-28 101 views
0

我想使用Sax解析器解析xml文件。該文件具有相同元素的可變數字 。我想要統計元素出現的次數。 我想在分析之前計算這個數,以便我可以聲明一個適當大小的數組。Sax從Web服務解析

一種方法是用另一個分析器(笨拙)分別計算它們,其他方法是動態數組(List Array)。有沒有其他更好的方法來做到這一點?

另外,是否有可能使我的類的ArrayList ..?因爲我想要一個myClass類型的數組。

+0

'ArrayList的 myClasses =新的ArrayList ();' – 2010-03-28 09:25:17

+0

啊這個人應該爲我工作.. – donald 2010-03-29 02:04:11

回答

2

薩克斯基本上沒有任何歷史,所以你不能算,然後回去再解析。爲什麼不在列表中收集並在最後將列表轉換爲數組?

注意:對於Web服務輸出的複雜工作,一個小的XSLT程序可以創造奇蹟。

0

在我看來,一個良好的選擇是創建一個列表:

List elements = new ArrayList(); 

然後處理該XML文件,在方法的endElement(...)的SAX類中,你只需要處理時,標籤結束,然後將該元素添加到先前創建的列表中。那麼無需擔心長度。

elements.add(...);