示例#1
0
  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();
    }
  }