SAX die ersten Schritte

Xenon

Mitglied
Hallo Forum!

ich habe folgenden code zusammengereimt, nun ist meine Frage was ist der Unterschied zw. dem DefaultHandler und dem HandlerBase?
Wenn ich mich für DefaultHaendler entschieden habe was muss ich als Parameter ihm übergeben? Sorry bin ein newbie...

Java:
import java.io.IOException;

import org.xml.sax.*;
import org.xml.sax.helpers.DefaultHandler;

import javax.xml.parsers.*;

public class test{
	public static void main(String[] args){
		test myTest=new test();
		
	}
	
	public void parseIt(String file) throws SAXException, IOException{
		SAXParser parser = null;
		DefaultHandler dh = null;
		parser.parse("/test.xml", dh);
	}
}
 
P

pmsb

Gast
was ist der Unterschied zw. dem DefaultHandler und dem HandlerBase?

>>
DefaultHandler: This class replaces the deprecated SAX1 HandlerBase class
HandlerBase: Deprecated. This class works with the deprecated DocumentHandler interface. It has been replaced by the SAX2 DefaultHandler class.
<<
 

Xenon

Mitglied
Danke für die Vorschläge!
so, jetzt habe ich was zusammengetragen
Java:
<AA>
        <bla></bla>
        <bla></bla>
</AA>
<BB>
        <bla></bla>
        <bla></bla>
        <bla></bla>
</BB>
<partId>
                    <A>WS</A>
                    <id>001</id>
                    <mV>004</mV>
                    <sV>000</sV>
                    <pV>001</pV>
</partId>
<partId>
                    <A>VB</A>
                    <id>001</id>
                    <mV>003</mV>
                    <sV>001</sV>
                    <pV>002</pV>
</partId>
<CC>
        <bla></bla>
        <bla></bla>
        <bla></bla>
</CC>

mit dem unteren code kann ich alle Werte aller Tags finden und die Werte ausgeben. Was jedoch nicht funktioniert bzw. fehlt ist folgendes.
Das programm soll nur die Werte zw. partId ausgeben. Momentan wird alles augegeben auch AA, BB und CC. Danke!

Java:
import java.io.FileReader;

import org.xml.sax.Attributes;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
import org.xml.sax.XMLReader;
import org.xml.sax.helpers.DefaultHandler;
import org.xml.sax.helpers.XMLReaderFactory;


	
public class MySAXApp extends DefaultHandler
{

	
	 public void startDocument ()
	    {
		System.out.println("Start document");
	    }

	  public void endDocument ()
	    {
		System.out.println("End document");
	    }
	  

	    public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {
                   System.out.println("start element    : " + qName);
                   if (qName.startsWith("partId")){System.out.println("PartId gefunden");}
	        }
	    
	    public void characters(char ch[], int start, int length)
	    throws SAXException {
	    	String a =new String(ch, start, length);
	   
	        System.out.println("start characters : " +a);
	    }
	    public void endElement(String uri, String localName, String qName)
	    throws SAXException {
	    	
	        System.out.println("end element      : " + qName);
	    }




	    public static void main (String args[])
		throws Exception
	    {
		XMLReader xr = XMLReaderFactory.createXMLReader();
		MySAXApp handler = new MySAXApp();
		xr.setContentHandler(handler);
		FileReader r = new FileReader("C:\\test.xml");
		xr.parse(new InputSource(r));
	    }


}
 

timbeau

Gesperrter Benutzer
Mach ein boolean das du auf true setzt wenn gelesen werden soll in der characters Methode.
Also eine Art Schalter für den Lesemodus der nur bei bestimmten Starttags aktiviert wird.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K OOP Die ersten Schritte bei der Programierung Java Basics - Anfänger-Themen 1
S ersten schritte in Java lernen! Java Basics - Anfänger-Themen 3
Ü Zweidimensionales Array in der ersten Zeile deklarieren Java Basics - Anfänger-Themen 13
K Warum wird mir hier nach dem ersten Durchlauf zwei mal "welchen Datentyp wollen sie übergeben?" ausgegeben ? Java Basics - Anfänger-Themen 1
M Stream mit den ersten n natürlichen Zahlen Java Basics - Anfänger-Themen 4
H Erste Schritte Warum misslingt die Auswertung des ersten Aufrufparameters? Java Basics - Anfänger-Themen 4
J Mein Programm läuft bei der ersten Eingabe nicht mehr weiter, woran liegt das? Java Basics - Anfänger-Themen 6
padde479 Array Multiplikation der ersten n Zahlen Java Basics - Anfänger-Themen 7
G Main Methode wird beim ersten Aufruf nicht richtig ausgeführt Java Basics - Anfänger-Themen 1
M Ersten Index von Array bestimmen Java Basics - Anfänger-Themen 14
O Methode in while-Schleife aufrufen geht nur beim ersten Mal Java Basics - Anfänger-Themen 2
KogoroMori21 Vorbereitung auf die Programmieren Klausur vom ersten Semester Java Basics - Anfänger-Themen 4
1 Erste Schritte Was denkt ihr über eines meiner ersten Javaprogramme? Java Basics - Anfänger-Themen 2
H Ersten Zug bestimmen Java Basics - Anfänger-Themen 12
Java The Hutt Primzahlen - die ersten 100 Java Basics - Anfänger-Themen 17
M JComboBox ersten Eintrag leerlassen bzw. Platzhalter Java Basics - Anfänger-Themen 1
J Erste Schritte Feedback zum ersten Anfängerprogramm Java Basics - Anfänger-Themen 6
Z Ersten Buchstaben eines Elements eines String-Arrays auslesen Java Basics - Anfänger-Themen 5
M Methoden while liefert nur den ersten Datensatz Java Basics - Anfänger-Themen 12
C Entfernen des ersten String-Elements Java Basics - Anfänger-Themen 6
T static String Variable wird nur beim ersten aufruf durch eine Funktion geändert. Java Basics - Anfänger-Themen 16
K Frage zu meinem ersten Programm Java Basics - Anfänger-Themen 5
S Die ersten vier perfekte Zahlen. Java Basics - Anfänger-Themen 30
Z Meine ersten Gehversuche Java Basics - Anfänger-Themen 11
D Problem mit meinem ersten JOptionPane - Fatal exception occurred. Program will exit. Java Basics - Anfänger-Themen 6
M Ausführen des ersten Java Programms Java Basics - Anfänger-Themen 2
S Problem beim ersten compilieren überhaubt Java Basics - Anfänger-Themen 43
T gebe mir den ersten eltern knoten Java Basics - Anfänger-Themen 3
C ArrayIndexOutOfBoundsException bei meinem ersten objektiorientierten Programm Java Basics - Anfänger-Themen 4
T Datenbank automatisch erzeugen beim ersten Start Java Basics - Anfänger-Themen 6
I Problem beim Schreiben eines ersten Programms Java Basics - Anfänger-Themen 3
Semox Ersten Wert eines Intervalls bei Berechnung einschließen Java Basics - Anfänger-Themen 8
B Ersten Eintrag aus einer Map bekommen Java Basics - Anfänger-Themen 11
A Die Werte der ersten beiden markierten Check-Boxen registrieren Java Basics - Anfänger-Themen 11
T zweiter Timer überschreibt den ersten Timer ? Java Basics - Anfänger-Themen 5
D Suche in JList nach dem ersten Buchstaben Java Basics - Anfänger-Themen 2
T zweiter thread killt den ersten Java Basics - Anfänger-Themen 2
T Ersten Buchstaben in einem Wort groß schreiben. Java Basics - Anfänger-Themen 6
L beim ersten compilen schon erste probleme Java Basics - Anfänger-Themen 8
K Programmieren von den ersten 70 Fibonacci-Zahlen Java Basics - Anfänger-Themen 2
S Tomcat Error mit meiner ersten JSF Seite Java Basics - Anfänger-Themen 17
M Problem beim Löschen des ersten Eintrags einer TreeSet Java Basics - Anfänger-Themen 3
G die ersten Zeichen eines Strings Vergleichen mit String Java Basics - Anfänger-Themen 6
G ersten Tag des Monats ermitteln Java Basics - Anfänger-Themen 3
N die ersten drei buchstaben eines Strings ausgeben Java Basics - Anfänger-Themen 2
J Überprüfung ersten Zeichens Java Basics - Anfänger-Themen 7
L Probleme beim ersten JavaProgramm! Java Basics - Anfänger-Themen 4
M meine ersten versuche Java Basics - Anfänger-Themen 8
N Kleines Problem mit meiner ersten Klasse Java Basics - Anfänger-Themen 5
thE_29 Vor dem ersten Posten bitte lesen! Java Basics - Anfänger-Themen 1
L Kompletter Neuling: Hilfe beim ersten Java Versuchen Java Basics - Anfänger-Themen 12
T x Schritte zählen Java Basics - Anfänger-Themen 18
T Anzahl der Schritte berechnen Java Basics - Anfänger-Themen 6
G Anfängerbuch geschafft - nächste Schritte? Java Basics - Anfänger-Themen 14
H Datenbank suche in kleine Schritte Java Basics - Anfänger-Themen 6
G erste Schritte in Fenster und Grafik-Programmierung Java Basics - Anfänger-Themen 2
R Erste Schritte,erste Class,Korrekturlesen und Verbesserungen Java Basics - Anfänger-Themen 3
T Erste Schritte (SEHR mühsam); Grafiktest Java Basics - Anfänger-Themen 5
A erste Schritte auf dem Weg eine XML-Datei zu parsen Java Basics - Anfänger-Themen 2
F Erste Schritte in Java - Wo finde ich Antworten? Referenzbib Java Basics - Anfänger-Themen 3
E Erste Schritte - warum läuft nur das eine? Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben