protected static ClassMap[] parse(InputStream stream) throws Exception { DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance(); factory.setValidating(false); //for now DocumentBuilder builder=factory.newDocumentBuilder(); Document document=builder.parse(stream); NodeList class_list=document.getElementsByTagName("class"); java.util.Vector v=new java.util.Vector(); for(int i=0; i < class_list.getLength(); i++) { if(class_list.item(i).getNodeType() == Node.ELEMENT_NODE) { v.addElement(parseClassData(class_list.item(i))); } } ClassMap[] data=new ClassMap[v.size()]; v.copyInto(data); return data; }//parse