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

         

Метод extractDescription (Product.java)



Листинг 6.20. Метод extractDescription (Product.java)

private void extractDescription( Element productElement ) { NodeList desc = productElement.getElementsByTagName( "description" );
if( desc.getLength() >
0 ) { NodeList contents = desc.item(0).getChildNodes();
description = Util.extractMarkupAsText( contents );
} }

Метод extractPrice должен извлечь содержимое элемента price, что определит фактическую цену, а также значение атрибута discount для этого элемента. В первой строке этого метода извлекается текстовое содержимое элемента price с помощью служебного метода. Полученный текст преобразуется к типу double с помощью объекта NumberFormat. Этот объект способен проанализировать полученный текст и извлечь из строки, содержащей дополнительные символы (в частности, знак $), само число, представляющее цену. Затем нам нужно получить информацию о скидках. Для этого извлекается коллекция элемента price, а из нее — атрибут discount. Затем на основе строки (значения атрибута discount) создается объект типа Integer. Этот метод показан в листинге 6.21.



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