I ein SAX-Parser vorgenommen haben, die Hauptklasse hat, dass die Hauptmethode hat, und Einstellen der Parser XMLReader.setContentHandler(myCustomParserClass)
, die eine separate Klasse ist, die Default erstreckt:Java SAX: Wie Default in der Hauptklasse verwenden
public class SAXHandler {
public static void Main(String args[]) {
XMLReader.setContentHandler(myCustomParserClass); }
}
class MyCustomParserClass extends DefaultHandler { ... }
Aber ich habe ein Problem. Es ist eine Zuordnung, und die Bedingung ist, dass die Hauptklasse der Default, wie zu erweitern hat:
class SAXHandler extends DefaultHandler {
public static void main(String args[]) { ... }
public void startElement(String uri...) { }
public void endElement(String uri...) { }
Und ich habe nicht wirklich eine Idee, wie ich die XMLReader implementieren, was kann ich als Der Content-Handler, wenn die Klasse, die der Parser ist, auch die Klasse mit der Hauptmethode ist, und es muss nur eine Klasse in der Datei vorhanden sein.
Vielen Dank im Voraus
ein Muss für Ihre App demonstriert? Vtd-Xml eine Option, die Sie vielleicht in Betracht ziehen? –
Ich mag SAX nicht wirklich, von dem, was ich gesehen habe, gibt es bessere Optionen für XML, aber es war für eine Aufgabe, also war es zwingend notwendig, SAX in der App zu verwenden, da es automatisch auf Einhaltung der Kriterien. – user3104270
Sie werden gefeuert für die Verwendung nicht ... Sie sollten aufhören :) –