Конструктор класса Catalog (Catalog.java)
Листинг 6.2. Конструктор класса Catalog (Catalog.java)
public Catalog( String filename) throws IOException { Document document = null; DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
try { DocumentBuilder builder = factory.newDocumentBuilder();
document = builder.parse( new File( filename ) );
} catch( ParserConfigurationException pce ) { throw new IOException( "Parser Configuration Error" );
} catch( SAXException se ) { throw new IOException( "Parsing Excpetion" );
}
Element root = document.getDocumentElement();
NodeList nodes = root.getElementsByTagName ( "product_line" );
int num = nodes.getLength();
for( int i = 0; i < num; i++ ) { Element e = (Element)nodes.item( i );
ProductLine pl = new ProductLine( e );
addProductLine( pl );
} }
Устройство метода addProductLi ne, представленного в листинге 6.3, достаточно очевидно. Ему передается объект ProductLine, который затем добавляется в вектор productLines.
Содержание раздела