Advertisement
Guest User

blah

a guest
Oct 24th, 2014
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.95 KB | None | 0 0
  1. class openAction implements ActionListener {
  2.         public void actionPerformed(ActionEvent ae) {
  3.             String label;
  4.             String type;
  5.             int column, degree;
  6.             FileNameExtensionFilter filter = new FileNameExtensionFilter("XML File", "xml");
  7.             chooser.setFileFilter(filter);
  8.             int returnVal = chooser.showOpenDialog(getParent());
  9.             if (returnVal == JFileChooser.APPROVE_OPTION) {
  10.                File file = chooser.getSelectedFile();
  11.                
  12.                //dom parsing
  13.                System.out.println("filename: " + file.getName());
  14.                try {
  15.                     DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
  16.                     DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
  17.                     Document doc = dBuilder.parse(file);
  18.                     doc.getDocumentElement().normalize();
  19.                    
  20.                     //getting labels
  21.                                        
  22. //                  for (int j = 0; j < rowList.getLength(); j++) {
  23. //                      Node nNode = rowList.item(j);
  24. //                     
  25. //                      if (nNode.getNodeType() == Node.ELEMENT_NODE) {
  26. //                          Element eElement = (Element) nNode;
  27. //                          label = eElement.getAttribute("label");
  28. ////                            System.out.println("label now is: " + label);
  29. //                          //roadway.add(label);
  30. //                      }
  31. //                  }
  32.                    
  33.                     //getting tile
  34.                     NodeList tileList = doc.getElementsByTagName("tile");
  35.                     NodeList rowList = doc.getElementsByTagName("row");
  36.                     for (int j = 0; j < rowList.getLength(); j++) {
  37.                         for (int i = 0; i < tileList.getLength(); i++) {
  38.                             Node nNode = tileList.item(i);
  39.                             Node rowNode = rowList.item(j);
  40.                             if (nNode.getNodeType() == Node.ELEMENT_NODE && rowNode.getNodeType() == Node.ELEMENT_NODE) {
  41.                                 Element eElement = (Element) nNode;
  42.                                 Element rowElement = (Element) rowNode;
  43.                                 String sColumn = eElement.getAttribute("column");
  44.                                 column = Integer.parseInt(sColumn);
  45.                                 type = eElement.getAttribute("type");
  46.                                 String sDegree = eElement.getAttribute("degree");
  47.                                 degree = Integer.parseInt(sDegree);
  48.                                
  49.                                 label = rowElement.getAttribute("label");
  50.                                
  51.                                 roadway.add(new ParseRoad(label, column, type, degree));
  52.                             }
  53.                         }
  54.                     }
  55.                } catch (Exception e) {
  56.                     e.printStackTrace();
  57.                }
  58.             }
  59.             System.out.println("size" + roadway.size());
  60.             System.out.println(roadway.get(0).label);
  61.             System.out.println(roadway.get(73).degree);
  62.             System.out.println(roadway.get(73).type);
  63.             System.out.println(roadway.get(73).column);
  64.             System.out.println("label2: "+ roadway.get(roadway.size()-1).label);
  65.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement