Электронный магазин на Java и XML

         

Конструктор класса 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.



Содержание раздела