嗨,我正在解析xml文件,我返回類Objects
的ArrayList
,但對於此方法的每次調用,ArrayList的大小從0-8和8增加到16和24 ...而不是創建一個新的ArrayList對象。問題:ArrayList大小增加
下面是代碼:
public ArrayList<clsCategory> ParseCategoryXml(String fileToParse)
{
try
{
System.out.println("before XML Pasing Array size is = " + categoryArray.size());
/** Handling XML */
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
XMLReader xr = sp.getXMLReader();
/** Send URL to parse XML Tags */
//URL sourceUrl = new URL("http://d.mobrobot.com/feeds/npv1/categories_Fox.xml");
FileInputStream inputFile = new FileInputStream(fileToParse);
/** Create handler to handle XML Tags (extends DefaultHandler) */
xr.setContentHandler(this);
xr.parse(new InputSource(inputFile));
}
catch (Exception e)
{
System.out.println("XML Pasing Excpetion = " + e);
}
System.out.println("XML Pasing Array size is = " + categoryArray.size());
return categoryArray;
}
在控制檯輸出爲
XML Pasing Array size is = 8 //when First call of method
XML Pasing Array size is = 16 //when Secondcall of method
誰能給我解釋一下這是怎麼回事?
thx,我的問題解決了位問題是ArrayList()是實例變量 – 2011-04-02 02:20:26