/* * Constructor (class entry point from java) * */ CDToolParser(String infilename, String outfile){ try{ //@ToDo make outfile stream, this prints to System.out instead out=System.out; unparsed_lines = new ArrayList<String>(); //spectral_entries = new ArrayList<SpectralEntry>(); spectral_table = new ArrayList<String>(); //File f = new File(infilename); FileInputStream fis= new FileInputStream(infilename); InputStreamReader isr = new InputStreamReader((InputStream)fis); BufferedReader br = new BufferedReader((Reader)isr); String line=""; while((line=br.readLine())!=null){ String p=ParseLine(line); } WriteExported(); }catch(FileNotFoundException fnfe){ fnfe.printStackTrace(); }catch(IOException ioe){ ioe.printStackTrace(); } }
/** * Performs an XPATH lookup in an xml document whose filename is specified by the first parameter * (assumed to be in the auxiliary subdirectory) The XPATH expression is supplied as the second * string parameter The return value is of type string e.g. this is currently used primarily for * looking up the Company Prefix Index for encoding a GS1 Company Prefix into a 64-bit EPC tag */ private String xpathlookup(String xml, String expression) { try { // Parse the XML as a W3C document. DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); Document document = builder.parse(new File(xmldir + File.separator + "auxiliary" + File.separator + xml)); XPath xpath = XPathFactory.newInstance().newXPath(); String rv = (String) xpath.evaluate(expression, document, XPathConstants.STRING); return rv; } catch (ParserConfigurationException e) { System.err.println("ParserConfigurationException caught..."); e.printStackTrace(); return null; } catch (XPathExpressionException e) { System.err.println("XPathExpressionException caught..."); e.printStackTrace(); return null; } catch (SAXException e) { System.err.println("SAXException caught..."); e.printStackTrace(); return null; } catch (IOException e) { System.err.println("IOException caught..."); e.printStackTrace(); return null; } }
String next() { while (st == null || !st.hasMoreTokens()) { try { st = new StringTokenizer(br.readLine()); } catch (IOException e) { e.printStackTrace(); } } return st.nextToken(); }
public void run() { try { in = new FastScanner(new File(".in")); out = new PrintWriter(new File(".out")); solve(); out.close(); } catch (IOException e) { e.printStackTrace(); } }