Collections? ArrayList, Vector.

Status
Nicht offen für weitere Antworten.

Zed

Bekanntes Mitglied
Servus,

Ich hab nen Problem ich kenn mit mit Java net so gut aus im Bereich umgang mit vielen Daten.

Ich hab viele Daten :lol:

Code:
public class ReadElements {
//  Path to XML File
	public static final String path = "C:/Workspace/XMLEdit/data/test.xml";
	public ArrayList ElementsAL = new ArrayList();
		
	public ReadElements(){
		try {
			SAXBuilder builder = new SAXBuilder();
			Document document  = builder.build(path);
		
			listNodes(document,0);
					
	    } catch ( Exception e){
	    	e.printStackTrace();
	    }
	}
	private static void listNodes(Object o, int depth){
		if(o instanceof Element){
			Element element = (Element)o;
			System.out.println("Element: " + element.getName());
			List att = element.getAttributes();
			Iterator itAtt = att.iterator();
			while (itAtt.hasNext()){
				Attribute attribute = (Attribute)itAtt.next();
				System.out.println("Name: "+attribute.getName()+" Value: "+attribute.getValue());
			}
			List content = element.getContent();
			Iterator it = content.iterator();
			while (it.hasNext()){
				Object obj = it.next();
				listNodes(obj,depth+1);
			}
		}else if (o instanceof Document){
			Document document = (Document) o;
			System.out.println("Document");
			List content = document.getContent();
			Iterator it= content.iterator();
				while (it.hasNext()){
					Object obj =it.next();
					listNodes(obj, depth +1);
				}
	    }else if (o instanceof Comment){
			System.out.println("Comment");
		}else if (o instanceof Text){
			Text text = (Text)o;
			System.out.println("Text: "+text.getTextTrim() );
		}else if (o instanceof EntityRef){
			System.out.println("Entity reference");
		}else if (o instanceof ProcessingInstruction){
			System.out.println("Processing instruction");
		}else{
			System.out.println("Unexpectet type: " + o.getClass());
		}
	}
}


Das ist mein Code er dient dazu ein XML File zu Parsen und schlüsselt die Elemente (Tags) des XML Files auf.

Ich möchte die vielen Daten nun einfach zugänglich machen.

Ausgabe:

Code:
Document
Element: root
Text: 
Element: element
Text: 
Element: value
NameAtt: verify ValueAtt: true
Text: Wert
Text: 
Element: value
Text: Wert2
Text: 
Text: 
Element: element
Text: 
Element: value
NameAtt: verify ValueAtt: 1
Text: Wert
Text: 
Element: value
Text: 
Element: test
Text: hh
Te
Text:

XML-FILE
Code:
<root>
	<element>
		<value verify="true">Wert</value>
		<value>Wert2</value>
	</element>
	<element>
		<value value="1">Wert</value>
		<value>
			<test>hh</test>        
                        </value>
	</element>
</root>

Dabei ist mir wichtig das die Daten nicht durcheinander kommen. Soll ich dazu ein Mehrdimensionales Array nehmen oder gibt es da eine bessere Lösung?

Also:
Array[elemente][attribute][wertdesattributes][text]


Gruß
Zed
 

Leroy42

Top Contributor
Array[elemente][attribute][wertdesattributes][text]

Das macht aus dem Grund wenig Sinn, da die Attribute beispielsweise
von dem Elementtyp abhängig sind.

Ich würde eine Struktur nehmen, die etwa so aussieht:

Code:
class Attribute {
  String key;
  String val;
}

class Elem {
  String name;
  Attribute[] attributes;
}

Es hängt jedoch von deinen möglichen Elementen und
deren möglichen Attributen ab, wenn du spezifische
Klassen verwenden willst.

Auch ist es nicht unerheblich ob du die
Hierarchie beachten mußt. ???:L
 

Zed

Bekanntes Mitglied
Kannst du vielleicht etwas ins Detail gehen. Bei mir hat es nicht nicht klick gemacht. Mir ist wichtig das ich auf die Daten leicht zugreifen kann den die müssen verändert werden und wieder zurückgeschrieben. Ohne das sich dadurch Veränderrungen in der Strucktur ergeben.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
berserkerdq2 Geht collections.sort bei allen? Linkedhashset, ArrayList, HashSet etc. Java Basics - Anfänger-Themen 4
F Collections ArrayList oder Hashmap mittel Collections.sychronised Java Basics - Anfänger-Themen 6
A Collections und ArrayList Java Basics - Anfänger-Themen 2
N Collections Sort ArrayList<> Java Basics - Anfänger-Themen 7
M Collections kopieren (ArrayList<Point>) Java Basics - Anfänger-Themen 3
U Sortierung in collections testen Java Basics - Anfänger-Themen 11
X Collections.sort als Lambda Java Basics - Anfänger-Themen 14
O Collections.sort und List.sort mit Lambda Verwirrung Java Basics - Anfänger-Themen 5
B Collections.sort mit zwei Bedingungen? Java Basics - Anfänger-Themen 4
I Collections.shuffle funktioniert nicht Java Basics - Anfänger-Themen 1
M Collections Frage Java Basics - Anfänger-Themen 1
D Methoden Collections.shuffle mit bestimmtem Startwert? Java Basics - Anfänger-Themen 8
T Java Collections Java Basics - Anfänger-Themen 58
X Collections Collections Maps Frage Java Basics - Anfänger-Themen 4
C Collections: private Map Java Basics - Anfänger-Themen 4
V Collections Java Basics - Anfänger-Themen 3
A Collections Java Basics - Anfänger-Themen 2
P collections.sort Java Basics - Anfänger-Themen 2
R Iterationsreihenfolge über Collections Java Basics - Anfänger-Themen 4
S Klassen Collections Java Basics - Anfänger-Themen 10
J Polymorphie Iteratoren statt Collections Java Basics - Anfänger-Themen 13
H Etwas wie sort() / sorted() in JAVA-Collections? Java Basics - Anfänger-Themen 5
S Bestimmte Objekte aus Collections anwählen/herausbekommen Java Basics - Anfänger-Themen 8
M Collections mit >2 type Parametern? Java Basics - Anfänger-Themen 8
S Frage zu Collections.frequency() Java Basics - Anfänger-Themen 3
T Collections Übersicht Collections Java Basics - Anfänger-Themen 4
X Collections Inhalt von zwei Collections prüfen Java Basics - Anfänger-Themen 4
A Generische Collections und Vererbung Java Basics - Anfänger-Themen 2
K Telefonbuch Implementation mit Java Collections Java Basics - Anfänger-Themen 4
G Collections.binarySearch(LinkedList): cannot find method Java Basics - Anfänger-Themen 6
S Collections Sortieren von 3 Collections nach "einer Sortierung" Java Basics - Anfänger-Themen 3
T Kleine Frage zu Collections Java Basics - Anfänger-Themen 3
S Klasse Mit Collections Java Basics - Anfänger-Themen 32
X DB4O Collections and Arrays, brauche dringend Hilfe! Java Basics - Anfänger-Themen 3
D Datentypen Generische Collections und Warnings Java Basics - Anfänger-Themen 8
K Aufgabe Collections Java Basics - Anfänger-Themen 2
D Collections - subList erstellen Java Basics - Anfänger-Themen 4
S Frage zu Enumerator der trad.Collections Java Basics - Anfänger-Themen 8
M Instanzen, Referenzen und Collections Java Basics - Anfänger-Themen 3
Dit_ Collections.sort(..); | Anwendung Java Basics - Anfänger-Themen 4
T array erweitern/flexible ohne collections usw. Java Basics - Anfänger-Themen 3
S Collections Java Basics - Anfänger-Themen 13
M Collections{Liste aus Objekten erzeugen] Java Basics - Anfänger-Themen 19
S generics und Collections#unmodifiableList Java Basics - Anfänger-Themen 2
G Wann Arrays, wann Collections? Java Basics - Anfänger-Themen 36
N Suche Infos zu Maps - Collections Java Basics - Anfänger-Themen 4
G erstes Arbeiten mit Collections Java Basics - Anfänger-Themen 17
T Fragen zu Collections Java Basics - Anfänger-Themen 2
J Collections "schachteln" Java Basics - Anfänger-Themen 5
ff Java Collections Java Basics - Anfänger-Themen 4
H Collections Frameworks Java Basics - Anfänger-Themen 38
T Object Collections durchsuchen und nutzen Java Basics - Anfänger-Themen 6
S Mit Collections elemente sammeln Java Basics - Anfänger-Themen 7
D Collections.sort() frage Java Basics - Anfänger-Themen 6
G Java Collections Framework : id + 5 Werte , gibt es sowas Java Basics - Anfänger-Themen 4
frau-u Collections und Interfaces Java Basics - Anfänger-Themen 2
krgewb ArrayList allgemein halten Java Basics - Anfänger-Themen 6
M Ausgabe einer ArrayList ensteht nur als Hashcode, nicht als Objekt Java Basics - Anfänger-Themen 16
S Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut? Java Basics - Anfänger-Themen 2
J ArrayList in 2D-Array konvertieren. Java Basics - Anfänger-Themen 48
E Arrays in einer ArrayList miteinander vergleichen Java Basics - Anfänger-Themen 12
String in ArrayList umwandeln Java Basics - Anfänger-Themen 1
F Arraylist<String>Ein Wort pro Zeile Java Basics - Anfänger-Themen 6
J ArrayList vergleichen im spiel Mastermind Java Basics - Anfänger-Themen 2
Mugetsu35 ArrayList Update ohne Index Java Basics - Anfänger-Themen 6
W Objekte einer ArrayList in txt-datei schreiben mit Paths? Java Basics - Anfänger-Themen 2
Z Java ArrayList speichert falsche Daten ab bzw. gibt falsche Daten aus? Java Basics - Anfänger-Themen 42
W if-Abfrage bei ArrayList-Methodenaufrufen - Wie löse ich das? Java Basics - Anfänger-Themen 6
W ArrayList und toString Java Basics - Anfänger-Themen 17
volcanos Addition -> List<Integer> mit Arrays.asList() versus List<Integer>ArrayList<>() Java Basics - Anfänger-Themen 14
ArrayList mit unbekannter Menge an Arrays die Arrays vergleichen Java Basics - Anfänger-Themen 9
M 2d ArrayList durchgehen Java Basics - Anfänger-Themen 2
Blkckroll45 Arraylist Java Basics - Anfänger-Themen 6
H Interface Wieso "List<String> list = new ArrayList<>[…]" Java Basics - Anfänger-Themen 4
R Methoden Werte einer ArrayList als Parameter übergeben. Java Basics - Anfänger-Themen 4
L Dauerhaftes Speichern einer Eingabe bei einer ArrayList Java Basics - Anfänger-Themen 26
D Arraylist mit Komplexen Datentyp Java Basics - Anfänger-Themen 3
H Kompliziertes Sortieren einer ArrayList mit Objekten(Sortieren nach X und Y) Java Basics - Anfänger-Themen 11
T Permanentes speichern von Objekten in einer ArrayList Java Basics - Anfänger-Themen 6
volcanos List & ArrayList nach Familiennamen abfragen Java Basics - Anfänger-Themen 57
M static ArrayList in non-static Java Basics - Anfänger-Themen 12
berserkerdq2 Ich gebe eine ArrayList als List zurück per MEthode, wie kann ich nun aber die ArrayList speichern? Java Basics - Anfänger-Themen 46
M ArrayList<TreeNode<T>> fortlaufende Nummerierung der Elemente Java Basics - Anfänger-Themen 5
B Bungeecord | ProxiedPlayer wird nicht in ArrayList hinzugefügt Java Basics - Anfänger-Themen 1
S ArrayList Username und passwort mit JTextField eingaben abgleichen Java Basics - Anfänger-Themen 10
F Werte in einer Arraylist Zählen Java Basics - Anfänger-Themen 2
F Erste Schritte Zahlenreihe von Arraylist in 3erBlöcke sortiert in neue Arraylist Java Basics - Anfänger-Themen 2
M ArrayList mit einer Schleife befüllen Java Basics - Anfänger-Themen 2
F Methode ArrayList mit Eingabewert Java Basics - Anfänger-Themen 2
J ArrayList add methode selbst programmieren Java Basics - Anfänger-Themen 10
K Erste Schritte Wie schnell ist LinkedHashMap im Vergleich zur ArrayList, wenn alle Entries durchlaufen werden? Java Basics - Anfänger-Themen 47
thobren jtable arraylist Java Basics - Anfänger-Themen 12
N Exception beim Verwenden von Arraylist? Java Basics - Anfänger-Themen 10
P Schiebefix - ArrayList überschreibt Daten Java Basics - Anfänger-Themen 3
Zeppi OOP ArrayList Java Basics - Anfänger-Themen 2
P ArrayList Java Basics - Anfänger-Themen 4
L ArrayList auf 4 Elemente begrenzen Java Basics - Anfänger-Themen 56
C ArrayList sortieren nach bestimmten Buchstaben in den Wörtern Java Basics - Anfänger-Themen 13
S Arraylist<Object> mit verschiedenen Objects ausgeben Java Basics - Anfänger-Themen 3
J ArrayList auf bereits vorhanden eintrag prüfen Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben