mmm... io non lo vedo...o non lo trovo...parser(File file) l'ho creato io come metodo e non mi accetta il path...il parser l'ho creato con il tutorial di borland
Forse mi conviene fare le conversioni...codice:import java.io.*; import javax.xml.parsers.*; import org.xml.sax.*; import org.xml.sax.helpers.*; public class Parser extends DefaultHandler { private static int INDENT = 2; public void parser(File file) { /* if (args.length != 1) { System.out.println("Usage: java georss.Parser [URI]"); System.exit(0); }*/ System.setProperty("javax.xml.parsers.SAXParserFactory", "org.apache.xerces.jaxp.SAXParserFactoryImpl"); String uri = file.getAbsolutePath(); try { SAXParserFactory parserFactory = SAXParserFactory.newInstance(); parserFactory.setValidating(false); parserFactory.setNamespaceAware(false); Parser ParserInstance = new Parser(); SAXParser parser = parserFactory.newSAXParser(); parser.parse(uri, ParserInstance); } catch (IOException exception) { exception.printStackTrace(); } catch (SAXException exception) { exception.printStackTrace(); } catch (ParserConfigurationException exception) { exception.printStackTrace(); } catch (FactoryConfigurationError exception) { exception.printStackTrace(); } } private int idx = 0; public void characters(char[] ch, int start, int length) { String s = new String(ch, start, length); if (!s.startsWith("\n")) System.out.println(getIndent() + " Value: " + s); } public void endDocument() { idx -= INDENT; System.out.println(getIndent() + "end document"); System.out.println("...PARSING ends"); } public void endElement(String url, String localName, String qName) { System.out.println(getIndent() + "end element"); idx -= INDENT; } public void startDocument() { idx += INDENT; System.out.println("PARSING begins..."); System.out.println(getIndent() + "start document: "); } public void startElement(String uri, String localName, String qName, Attributes attributes) { idx += INDENT; System.out.println('\n' + getIndent() + "start element: " + qName); } private String getIndent() { StringBuffer sb = new StringBuffer(); for (int i = 0; i < idx; i++) sb.append(" "); return sb.toString(); } }![]()

Rispondi quotando