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
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();
}
}
Forse mi conviene fare le conversioni...