public void convert(File fXmlFile, String outputFileName) { try { // --- setting // String // filePath="input"+System.getProperty("file.separator")+"toplog_last.xml"; // String // filePath="input"+System.getProperty("file.separator")+"toplog_last-CAMBIATO.xml"; // //mia // String // filePath="input"+System.getProperty("file.separator")+"try2.xml"; // String outputFileName="log_try2"; // -------------- utils.startFile(outputFileName); utils.writeLine("onLoad:__:load:__:[undef;__;]"); // utils.writeLine(":__:onLoad:__:"); // File fXmlFile = new File(filePath); DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder dBuilder = dbFactory.newDocumentBuilder(); Document doc = dBuilder.parse(fXmlFile); doc.getDocumentElement().normalize(); NodeList bodyChilds = doc.getChildNodes().item(0).getChildNodes(); String stateElement = ""; String[] eventElement = new String[2]; eventElement[0] = ""; eventElement[1] = ""; String logLine = ""; // String lastDetectedEvent="onLoad"; String lastDetectedState = "undef;__;"; // int max=bodyChilds.getLength(); for (int temp = 0; temp < bodyChilds.getLength(); temp++) { Node node_E = bodyChilds.item(temp); if (node_E.getNodeName().equalsIgnoreCase("E")) { if (node_E.getNodeType() == Node.ELEMENT_NODE) { Element childElement_E = (Element) node_E; // System.out.println(childElement_E.getNodeName()); // //--> E NodeList childElement_O = childElement_E.getElementsByTagName("O"); for (int i_o = 0; i_o < childElement_O.getLength(); i_o++) { Element o = (Element) childElement_O.item(i_o); // System.out.print(o.getAttribute("ty")); if (o.getAttribute("ty").equals("AppAbstractState")) { // processiamo stato stateElement = ""; NodeList childElement_fd = o.getElementsByTagName("fd"); stateElement = getStateValue(childElement_fd); } else if (o.getAttribute("ty") .equals("eu.fittest.actionscript.automation::RecordEvent")) { // processiamo evento eventElement = new String[2]; eventElement[0] = ""; eventElement[1] = ""; NodeList childElement_fd = o.getElementsByTagName("fd"); eventElement = getEventValue(childElement_fd); } } } // if // ((!eventIdElement.equalsIgnoreCase(""))&&(!stateElement.equalsIgnoreCase(""))) // { if ((!eventElement[0].equalsIgnoreCase("")) && (!eventElement[1].equalsIgnoreCase("")) && (!stateElement.equalsIgnoreCase(""))) { /* * logLine=":__:"+lastDetectedEvent+":__:["+stateElement+ * "]"; lastDetectedEvent=eventIdElement; * utils.writeLine(logLine); */ logLine = eventElement[1] + ":__:" + eventElement[0] + ":__:[" + lastDetectedState + "]"; // lastDetectedEvent=eventElement[]; lastDetectedState = stateElement; utils.writeLine(logLine); } } } // logLine=":__:"+lastDetectedEvent+":__:[;__;]"; logLine = "onunLoad:__:" + "load" + ":__:[" + lastDetectedState + "]"; utils.writeLine(logLine); utils.closeFile(); System.out.println("..convertion done!"); } catch (Exception e) { System.out.println("..convertion not done!"); e.printStackTrace(); } }