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

         

Конструкторы класса Product (Product.java)



Листинг 6.18. Конструкторы класса Product (Product.java)

public Product() { } public Product( Element productElement ) { id = productElement.getAttribute( "id" );
keywords = productElement.getAttribute( "keywords" );
extractName( productElement );
extractAuthors( productElement );
extractArtists( productElement );
extractDescription( productElement );
extractPrice( productElement );
extractQuantityInStock( productElement );
extractImages( productElement );
extractDate( productElement );
extractClips( productElement );
}

Метод extractName устроен достаточно просто. Он показан в листинге 6.19. В нем используется служебный метод extractTextFrom, который извлекает текст из элемента name. В методах extractAuthors и extractArti sts также используется этот служебный метод. Оба этих метода получают список элементов, дочерних по отношению к элементу product, а затем осуществляют цикл по этим элементам, извлекая из каждого содержащийся в нем текст и вызывая соответствующий метод для добавления элемента к объекту.



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