Collection soll übergeben werden...

javanoob88

Aktives Mitglied
Hallo allerseits,
Auch wenn die Klasse so heißt, hat das Problem selbst nichts mit XML zu tun.
Java:
/*ich habe hier eine klasse, der ich eine collection übergebe, die mit viele personenobjekten gefüllt wird*/
public class XmlPersonDocumentHandler extends DefaultHandler{
	public final Collection<XmlPerson> persons;
	private String currentAttribute;
	private XmlPerson xmlPerson;//bezug auf eine andere Klasse 
	//private boolean currentPerson;
	public XmlPersonDocumentHandler(Collection<XmlPerson> persons){
		this.persons=persons;
	}
//mehr methoden, zeugs,...
soweit so gut, dann nutze ich diese klasse weiter so:
Java:
public class XmlSaxParser {
	public XmlSaxParser(String parserType){
		super();//warum kann ich dem konstruktor hier nicht parserType übergeben?
	}
	
	public void parsePersonFile(String fileName) throws IOException, SAXException{
		XMLReader reader = XMLReaderFactory.createXMLReader();

/*ich denke jetzt kommt der eigentliche knackpunkt. in der nächsten zeile müsste ich dem Handler doch eigentlich die Collection übergeben können oder??*/
        reader.setContentHandler(new XmlPersonDocumentHandler(null));		
        reader.parse(new InputSource(new FileInputStream(fileName)));
	}
}
Dann die main:
Java:
public class XmlPersonMain {
/*und hier müsste ich ja auch noch irgendwie die erzeuge ArrayList übergeben?!?*/
	public static void main(String[] args) throws SAXException, IOException{
		String xmlPersonFile = "input/xmlPersonFile.xml";
		Collection<XmlPerson> xmlPersons = new ArrayList<XmlPerson>();
		XmlSaxParser parser = new XmlSaxParser("XmlPersonParser");
		parser.parsePersonFile(xmlPersonFile);
		
	}
}

Hoffe das Problem wurde deutlich. Sonstige Fehler/Anmerkungen sind sehr willkommen!
Danke.
 
S

SlaterB

Gast
> in der nächsten zeile müsste ich dem Handler //doch eigentlich die Collection übergeben können oder??
ja

> Hoffe das Problem wurde deutlich.
besteht eins? ;)

wie wärs mit
> public void parsePersonFile(String fileName, noch ein Parameter, die Collection)
statt
> public void parsePersonFile(String fileName)

-----

> //warum kann ich dem konstruktor hier nicht parserType übergeben?
wer sollte das bekommen und warum? über deiner Klasse ist nur noch Object und diese Klasse interessiert sich nicht für Parameter
 

Volvagia

Top Contributor
1) Du kannst dem Konstruktor parseType nich übergeben, weil Object nur einen leeren Konstruktor besitzt.
2) Ich würde in der Main die Collection am XmlSaxParser per Konstruktor übergeben, sie darin in eine Klassenvariable speichern und diese in der parsePersonalFile statt null weitergeben.
 

XHelp

Top Contributor
Ne, so ganz deutlich wurde das Problem nicht.
1. Welchem Konstruktor willst du parserType übergeben? Du leitest ja von Object ab.
2. Was hindert dich daran dem Handler eine Collection übergeben?
3. In der Main erstellst du eine Instanz von XmlSaxParser, da kannst du nirgendswo eine Liste übergeben....

Aber generell weiß ich nicht wirklich was du machen willst.
 

javanoob88

Aktives Mitglied
Wow das ging ja fix...vielen Dank für die schnellen Antworten.
Naja das Problem ist ja, dass ich in der main letztlich auch eine neue Collection erzeugen muss, in der dann meine ganzen objekte reingepackt werden, de ja aber auch beim XmlSaxParser irgendwie vorkommen muss, weil der ja auf die Handler Klasse zugreift....besser?!?
wie wärs mit
> public void parsePersonFile(String fileName, noch ein Parameter, die Collection)
und dann?
1) Du kannst dem Konstruktor parseType nich übergeben, weil Object nur einen leeren Konstruktor besitzt.
Heißt er bleibt leer oder kann ich ihn dann ganz weglassen?
2) Ich würde in der Main die Collection am XmlSaxParser per Konstruktor übergeben, sie darin in eine Klassenvariable speichern und diese in der parsePersonalFile statt null weitergeben.
Kannst du dafür vllt Code schreiben? Verstehe Konstruktoren sowieso noch nicht so richtig...also wie in der main per Konstruktor übergeben?
 
Zuletzt bearbeitet:

Volvagia

Top Contributor
Das schaffst du selbst, Konstruktor sind im großen und ganzen genauso wie Methoden. :)
Du übergibst das genauso wie dem String, nur dass der String direkt übergeben und nicht in einer Variable zwischengespeichert ist.

super kannst du weglassen, wird wenn ein leerer Konstruktor in der Superclass existiert automatisch verwendet. Nur wenn keiner da ist oder du einen nicht-leeren verwenden willst musst du super explizit angeben. (Ist ja logisch.)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
berserkerdq2 Warum soll ich shuffle nutzen, um bei Rückgabewert Collection eine Liste zurückzugeben? Java Basics - Anfänger-Themen 3
B Collections Collection soll nur einen bestimmten Datentyp aufnehmen Java Basics - Anfänger-Themen 12
A Welche Collection soll ich nehmen? Java Basics - Anfänger-Themen 4
Encera Garbage Collection Java Basics - Anfänger-Themen 9
U Beispiel Methode size() vom "Collection"-interface... Wie kann man sichtbar machen, was die Methode unter der Haube macht? Java Basics - Anfänger-Themen 8
M Collection.sort sortiert nicht Java Basics - Anfänger-Themen 7
D public ArrayList(Collection<? extends E> c); Java Basics - Anfänger-Themen 2
O Verwirrt beim Java Collection Framework aufruf! Java Basics - Anfänger-Themen 9
T Collections Geeignete Collection/Liste/Datenbank Java Basics - Anfänger-Themen 17
E Interface List nicht als Collection an erkannt. Java Basics - Anfänger-Themen 14
F Collection Aufgabe mit LinkedList Java Basics - Anfänger-Themen 3
N Collections Werte aus .txt in einer Collection speichern Java Basics - Anfänger-Themen 11
M Collection Aufgabe Java Basics - Anfänger-Themen 22
Arif Collections Unkonstruiertes Objekt einer Collection hinzufügen Java Basics - Anfänger-Themen 2
W Collection-Problem Java Basics - Anfänger-Themen 35
P Klassen In einer Autoklasse das Objekt Auto mittels Collection Speichern Java Basics - Anfänger-Themen 4
N Collection sortieren/ filtern Java Basics - Anfänger-Themen 7
K Collections Zugriff auf ein bestimmtes Element in der Collection Java Basics - Anfänger-Themen 1
J Objekt in Collection speichern Java Basics - Anfänger-Themen 4
A Interface in Collection (Liste) angeben Java Basics - Anfänger-Themen 2
J Collection Objekt Java Basics - Anfänger-Themen 3
T Collections Zusammengehörende Strings in einer Collection Java Basics - Anfänger-Themen 2
S Frage zu Collection-Generics in Subklassen Java Basics - Anfänger-Themen 6
B addAll(Collection<? extends E> c) Java Basics - Anfänger-Themen 9
K Collections Collection für 12 mio Strings Java Basics - Anfänger-Themen 7
Y Collection der eigenen Klasse Java Basics - Anfänger-Themen 10
S Collections Welche Collection ist am geeignetsten? Java Basics - Anfänger-Themen 3
R Passende Collection gesucht Java Basics - Anfänger-Themen 11
G Collections Wahl der richtigen Collection Java Basics - Anfänger-Themen 11
O Frage zu Verständnis von Collection Java Basics - Anfänger-Themen 4
D Scala Iterable zu Java Collection konvertieren Java Basics - Anfänger-Themen 3
D Frage zu Collection und deren Anwendung Java Basics - Anfänger-Themen 2
S Welche Collection kann sich selber sortieren? Java Basics - Anfänger-Themen 8
C Vector - obsolete collection Java Basics - Anfänger-Themen 1
B Iterator und Collection Java Basics - Anfänger-Themen 11
G Java Collection Frameworks Java Basics - Anfänger-Themen 5
D Collection Konvertieren Java Basics - Anfänger-Themen 7
K Datentypen Über Collection iterieren bringt fehler Java Basics - Anfänger-Themen 8
K OOP Aus Collection Objekte bestimmter Subklassen entfernen Java Basics - Anfänger-Themen 7
S Welche Collection? Java Basics - Anfänger-Themen 5
S Collection rückwärts durchsuchen Java Basics - Anfänger-Themen 4
W Wie kann ich auf Object meiner Collection zugreifen Java Basics - Anfänger-Themen 7
J Collection Vector Java Basics - Anfänger-Themen 8
B Collection während Iteration verändern Java Basics - Anfänger-Themen 7
T Collection in collection Java Basics - Anfänger-Themen 6
T Collection von Objekten verschiedener Klassen Java Basics - Anfänger-Themen 4
J Collection ArrayList und mit erweitertem for iterieren Java Basics - Anfänger-Themen 7
J Probleme mit Collection ArrayList Java Basics - Anfänger-Themen 2
C Collection vs. LinkedList, Abstrakt vs. Konkret Java Basics - Anfänger-Themen 9
G Collection<BufImg> in Datei speichern Java Basics - Anfänger-Themen 8
A Collection auslesen ohne Objekttyp zu kennen? Java Basics - Anfänger-Themen 11
G Collection<Strings> - Liste von Strings verwalten Java Basics - Anfänger-Themen 9
A Struts: Über Collection iterieren mir Taglibs? Java Basics - Anfänger-Themen 13
S Collection<Typ> sort Java Basics - Anfänger-Themen 4
0x7F800000 elemente aus einer Collection korrekt löschen Java Basics - Anfänger-Themen 8
T Frage zu Vererbung beim Collection-Framework Java Basics - Anfänger-Themen 4
I Frage zu Collection und List Interfaces Java Basics - Anfänger-Themen 2
M Object [][] ist nicht vom Typ Collection? Java Basics - Anfänger-Themen 3
S Collection wie LinkedHashMap Java Basics - Anfänger-Themen 7
J LinkedList, Collection, ArrayList, List. was denn bitte? Java Basics - Anfänger-Themen 6
S Collection Sort Java Basics - Anfänger-Themen 15
A Welche Collection? Java Basics - Anfänger-Themen 13
C Collection in Verbindung mit String.split speicherlastig Java Basics - Anfänger-Themen 20
S Collection in einer Collection Java Basics - Anfänger-Themen 5
E welche Datenstruktur (Collection) Java Basics - Anfänger-Themen 4
K Collection und Iterator Java Basics - Anfänger-Themen 7
I Bestimmte Variablen in Collection Classes Java Basics - Anfänger-Themen 2
M Source Code von Collection Framework, etc. Java Basics - Anfänger-Themen 3
vogella Cast from Collection.toArray to String[] Java Basics - Anfänger-Themen 2
K Verständnisfrage Collection, ArrayList und Referenzen Java Basics - Anfänger-Themen 4
S Mit Collection<int[]> umgehen Java Basics - Anfänger-Themen 2
S welche collection ? String und object Java Basics - Anfänger-Themen 5
M gibt es eine collection mit definierter maximaler größe Java Basics - Anfänger-Themen 4
G Collection Framework Java Basics - Anfänger-Themen 8
V Mehrdimensionale Collection? Java Basics - Anfänger-Themen 4
U JSTL: Collection auslesen mit forEach Java Basics - Anfänger-Themen 1
A Interface Collection implementieren? Java Basics - Anfänger-Themen 4
I Collection sortieren, ":" höchste "Priorität& Java Basics - Anfänger-Themen 4
P Äquivalent zu Visual Basic Collection Java Basics - Anfänger-Themen 6
G Collection, aber welche? Java Basics - Anfänger-Themen 6
A Collection<String> Java Basics - Anfänger-Themen 4
D Frage zu Collection.sort bzw. Comparator u. Comparable Java Basics - Anfänger-Themen 2
E Strings in Collection Java Basics - Anfänger-Themen 6
R welche Collection nehmen? Java Basics - Anfänger-Themen 4
P Collection Vector speichern mittels Serialisierung? Java Basics - Anfänger-Themen 2
megachucky Collection Vector: ausgabe klappt nicht richtig Java Basics - Anfänger-Themen 9
T Welche Collection nehmen? HashMap? Java Basics - Anfänger-Themen 4
L-ectron-X Speicher freigeben - Garbage Collection Java Basics - Anfänger-Themen 6
richis-fragen JTable bei aktivieren einer Zelle soll Text selektiert werden. Java Basics - Anfänger-Themen 24
Ü Methode soll Quadrat aus der Summer zurückgeben Java Basics - Anfänger-Themen 10
DrahtEck Schleife soll wieder da anfangen wo ich es möchte ! Java Basics - Anfänger-Themen 17
T Methode soll etwas ausrechnen und zurückgeben (klappt nd) hat wer eine Idee? Java Basics - Anfänger-Themen 11
Com.Roter Wie soll ich lernen? Java Basics - Anfänger-Themen 17
T code so schreiben das er von sich selber anpasst (code soll die anzahl aller bustaben bestimmen) Java Basics - Anfänger-Themen 16
T float soll durch schleife die größte mögliche Zahl herausfinden, Ausgabe ist aber "Infinity" Java Basics - Anfänger-Themen 1
I aus 2 random zahlen soll nur die ungerade summe der beiden genommen werden. Java Basics - Anfänger-Themen 13
H Erste Schritte Nach einer Zahl n soll n Mal der String untereinander ausgegeben werden Java Basics - Anfänger-Themen 3
berserkerdq2 Wann soll ich den Stream schließen, wenn ich das in einer Methode habe? Java Basics - Anfänger-Themen 8
A String split funktioniert nicht, wenn mehr als 1 Ziffer vor dem Zeichen steht nach dem er trennen soll? Java Basics - Anfänger-Themen 4
M Bei nach oben scrollen soll Seite aktualisiert werden (Userscript mit Javascript) Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben