private static void readProducts() { try { DocumentBuilder dBuilder = dbFactory.newDocumentBuilder(); Document doc = dBuilder.parse(fXmlFile); NodeList PL = doc.getElementsByTagName("Product"); List<Product> productList = new ArrayList<Product>(); for (int temp = 0; temp < PL.getLength(); temp++) { Node nNode = PL.item(temp); if (nNode.getNodeType() == Node.ELEMENT_NODE) { Element eElement = (Element) nNode; Category category = new Category(getTagValue("ProductCategory", eElement)); Shop shop = new Shop(getTagValue("ProductShop", eElement)); Product newProduct = new Product.Builder(getTagValue("ProductName", eElement), category, shop).build(); try { newProduct.setItemQuantity(Integer.parseInt(getTagValue("ProductQuantity", eElement))); newProduct.setItemUnit(getTagValue("ProductUnit", eElement)); } catch (Exception e) { } productList.add(newProduct); } } dc.setProductList(productList); } catch (FileNotFoundException e) { dc.setProductList(new ArrayList<Product>()); } catch (Exception e) { e.printStackTrace(); } }