Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class openAction implements ActionListener {
- public void actionPerformed(ActionEvent ae) {
- String label;
- String type;
- int column, degree;
- FileNameExtensionFilter filter = new FileNameExtensionFilter("XML File", "xml");
- chooser.setFileFilter(filter);
- int returnVal = chooser.showOpenDialog(getParent());
- if (returnVal == JFileChooser.APPROVE_OPTION) {
- File file = chooser.getSelectedFile();
- //dom parsing
- System.out.println("filename: " + file.getName());
- try {
- DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
- DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
- Document doc = dBuilder.parse(file);
- doc.getDocumentElement().normalize();
- //getting labels
- // for (int j = 0; j < rowList.getLength(); j++) {
- // Node nNode = rowList.item(j);
- //
- // if (nNode.getNodeType() == Node.ELEMENT_NODE) {
- // Element eElement = (Element) nNode;
- // label = eElement.getAttribute("label");
- //// System.out.println("label now is: " + label);
- // //roadway.add(label);
- // }
- // }
- //getting tile
- NodeList tileList = doc.getElementsByTagName("tile");
- NodeList rowList = doc.getElementsByTagName("row");
- for (int j = 0; j < rowList.getLength(); j++) {
- for (int i = 0; i < tileList.getLength(); i++) {
- Node nNode = tileList.item(i);
- Node rowNode = rowList.item(j);
- if (nNode.getNodeType() == Node.ELEMENT_NODE && rowNode.getNodeType() == Node.ELEMENT_NODE) {
- Element eElement = (Element) nNode;
- Element rowElement = (Element) rowNode;
- String sColumn = eElement.getAttribute("column");
- column = Integer.parseInt(sColumn);
- type = eElement.getAttribute("type");
- String sDegree = eElement.getAttribute("degree");
- degree = Integer.parseInt(sDegree);
- label = rowElement.getAttribute("label");
- roadway.add(new ParseRoad(label, column, type, degree));
- }
- }
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- System.out.println("size" + roadway.size());
- System.out.println(roadway.get(0).label);
- System.out.println(roadway.get(73).degree);
- System.out.println(roadway.get(73).type);
- System.out.println(roadway.get(73).column);
- System.out.println("label2: "+ roadway.get(roadway.size()-1).label);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement