Hallo,
Ich habe meine DocumentHandler Klasse geschrieben, in der ich die Methoden hab, die der Parser beim sequenziellen Durchgehen des xml Files aufruft (startElement, endElement,...usw.)
Jetzt habe ich einen speziellen Parser (egal welcher/woher), der als abtrakte Klasse vordefiniert ist.
Jetzt bin ich ziemlich verwirrt, was meine Parser Klasse angeht. Bisher sieht die so aus:
Blick grad auch nicht mehr, was genau beim Parsen und speichern von wem erledigt wird...
Ich habe meine DocumentHandler Klasse geschrieben, in der ich die Methoden hab, die der Parser beim sequenziellen Durchgehen des xml Files aufruft (startElement, endElement,...usw.)
Jetzt habe ich einen speziellen Parser (egal welcher/woher), der als abtrakte Klasse vordefiniert ist.
Jetzt bin ich ziemlich verwirrt, was meine Parser Klasse angeht. Bisher sieht die so aus:
Java:
public class XmlSaxParser extends MatsimXmlParser //spezieller Parser{
private String fileName;
BufferedReader reader = IOUtils.getBufferedReader(fileName);
InputSource source = new InputSource(reader);
String parserClass = "MatsimXmlParser";
//der Handler...
XmlPersonDocumentHandler handler = new XmlPersonDocumentHandler(false, null);
//(boolean validateXml, Collection<Person> persons) in der Collection werden die eingelesenen Objekte gespeichert
//die letzten drei Zeilen gehen nicht
//wieso kann ich hier kein neues Parser Objekt erzeugen?
MatsimXmlParser parser = new MatsimXmlParser(true);/*es wurde (boolean validateXml) übergeben */
//geht nicht
parser.setDocumentHandler(handler);
//geht auch nicht
parser.parse(source);
}