我想使用Sax解析器解析xml文件。該文件具有相同元素的可變數字 。我想要統計元素出現的次數。 我想在分析之前計算這個數,以便我可以聲明一個適當大小的數組。Sax從Web服務解析
一種方法是用另一個分析器(笨拙)分別計算它們,其他方法是動態數組(List Array)。有沒有其他更好的方法來做到這一點?
另外,是否有可能使我的類的ArrayList ..?因爲我想要一個myClass類型的數組。
我想使用Sax解析器解析xml文件。該文件具有相同元素的可變數字 。我想要統計元素出現的次數。 我想在分析之前計算這個數,以便我可以聲明一個適當大小的數組。Sax從Web服務解析
一種方法是用另一個分析器(笨拙)分別計算它們,其他方法是動態數組(List Array)。有沒有其他更好的方法來做到這一點?
另外,是否有可能使我的類的ArrayList ..?因爲我想要一個myClass類型的數組。
薩克斯基本上沒有任何歷史,所以你不能算,然後回去再解析。爲什麼不在列表中收集並在最後將列表轉換爲數組?
注意:對於Web服務輸出的複雜工作,一個小的XSLT程序可以創造奇蹟。
在我看來,一個良好的選擇是創建一個列表:
List elements = new ArrayList();
然後處理該XML文件,在方法的endElement(...)的SAX類中,你只需要處理時,標籤結束,然後將該元素添加到先前創建的列表中。那麼無需擔心長度。
elements.add(...);
'ArrayList的 myClasses =新的ArrayList ();' –
2010-03-28 09:25:17
啊這個人應該爲我工作.. – donald 2010-03-29 02:04:11