import java.io.*; import java.nio.channels.FileChannel; import java.nio.MappedByteBuffer; import java.lang.String; import java.text.SimpleDateFormat; import java.util.Calendar; public class writeReport { inspectorData[] objInspData; inspectionData[] objInspecData; public int intIndex; public String strCurrentValue = ""; writeReport(inspectorData[] objInspector, inspectionData[] objInspection) { objInspData = objInspector; objInspecData = objInspection; } void writeHeader() { String lines = ""; try { FileInputStream fis = new FileInputStream("TestDocument.xml"); FileChannel fc = fis.getChannel(); MappedByteBuffer mbf = fc.map(FileChannel.MapMode.READ_ONLY, 0, fc.size()); byte[] barray = new byte[(int)(fc.size())]; mbf.get(barray); lines = new String(barray); //one big string fis.close(); } catch (java.io.IOException e) {} try { int intIncrement = 1; SimpleDateFormat objDateTimeFormat = new SimpleDateFormat("yyyy.MM.dd"); Calendar objCalendar = Calendar.getInstance(); String strOutFile = objDateTimeFormat.format(objCalendar.getTime()) + "-" + intIncrement + ".xml"; File myFile = new File(strOutFile); OutputStream fos = new BufferedOutputStream (new FileOutputStream (myFile)); OutputStreamWriter objWriter = new OutputStreamWriter(fos); lines = lines.replaceFirst( lines.substring(lines.indexOf("")), ""); lines = lines.replaceFirst("", ""); lines = lines.replaceFirst("Var_serial", objInspData[0].getSerial() ); lines = lines.replaceFirst("Var_customer", objInspData[0].getCustomer() ); lines = lines.replaceFirst("Var_site", objInspData[0].getSite() ); lines = lines.replaceFirst("Var_inspector", objInspData[0].getInspector() ); lines = lines.replaceFirst("Var_model", objInspData[0].getModel() ); lines = lines.replaceFirst("Var_comments", objInspData[0].getComments() ); lines = lines.replaceFirst("Var_unit", objInspData[0].getUnitNumber() ); lines = lines.replaceFirst("Var_frame", objInspData[0].getFrame() ); lines = lines.replaceFirst("Var_series", objInspData[0].getSeries() ); lines = lines.replaceFirst("Var_event", objInspData[0].getEvent() ); lines = lines.replaceFirst("Var_firedhours", objInspData[0].getFiredHours() ); lines = lines.replaceFirst("Var_firedstarts", objInspData[0].getFiredStarts() ); lines = lines.replaceFirst("Var_factored", objInspData[0].getFactoredStarts() ); lines = lines.replaceFirst("Var_trips", objInspData[0].getTrips() ); lines = lines.replaceFirst("Var_cpm", objInspData[0].getCPM() ); lines = lines.replaceFirst("Var_location", objInspData[0].getLocation() ); lines += writeTable(); lines += ""; char[] chars = lines.toCharArray(); int intBufLen = chars.length; objWriter.write(chars, 0, intBufLen); objWriter.flush(); objWriter.close(); } catch (java.io.IOException e) {} } String writeTable() { String lines = ""; try { FileInputStream fis = new FileInputStream("table-holder.xml"); FileChannel fc = fis.getChannel(); MappedByteBuffer mbf = fc.map(FileChannel.MapMode.READ_ONLY, 0, fc.size()); byte[] barray = new byte[(int)(fc.size())]; mbf.get(barray); lines = new String(barray); //one big string fis.close(); } catch (java.io.IOException e) {} String[] strTemp = new String[objInspecData.length]; for (int i=0; i