Parsen

Ruzmanz

Top Contributor
Irgendwelche Hinweise wie die Liste aufgebaut ist oder woher die Daten kommen (Textdatei, Datenbank, etc.)? Evtl. ist das auch nur eine Anfängerfrage. Eine Textdatei, in der nur eine Information pro Zeile steht, kannst du mit BufferedReader->readLine() auslesen und in einer ArrayList abspeichern.
 

0liver

Mitglied
Hallo nein es ist etwas komplexer. Ich geb mal ein Beispiel:

Atribut1 Atribut2 Atribut3 Atribut4
Ausprägung Ausprägung Ausprägung Ausprägung
Ausprägung Ausprägung Ausprägung Ausprägung
Ausprägung Ausprägung Ausprägung Ausprägung
Ausprägung Ausprägung Ausprägung Ausprägung
Ausprägung Ausprägung Ausprägung Ausprägung
Ausprägung Ausprägung Ausprägung Ausprägung

Die Atribute sollen an jeder beliebigen Stelle stehen können (Die Spalten sollten vertauscht werden können, in der Ursprungsdatei) und als Trennzeichen sollen verschiedene mölich sein (Tab etc.). Am besten sollte der Parser schnell und robust sein.
 

diggaa1984

Top Contributor
Also das geht auch locker mit nem BufferedReader und zeilenweiser Verarbeitung. Ist nur eine Frage der Logik. Die Menge erlaubter Trennzeichen lässt sich mit einem regulären Ausdruck definieren und String.split oder notfalls Pattern und Matcher bemühen zum Auflösen der einzelnen Attribute in der Zeile
 
Zuletzt bearbeitet:

Ruzmanz

Top Contributor
So ein allgemeingültiges Framework ist defintiv nicht optimiert.

Import (Trennzeichen: \t):
Müller, Peter\tHamburg\t1.135,00

Import (Trennzeichen: ,):
Müller, Peter,Hamburg,1.135,00

Import (Trennzeichen: .):
Müller, Peter.Hamburg.1.135,00

Entweder du setzt auf einen Standard oder programmierst das selbst. Für CSV-Dateien gibt es Parser, aber so kann man dir nichts vorschlagen, weil das gesamte Konzept nicht durchdacht ist.
 
Zuletzt bearbeitet:

diggaa1984

Top Contributor
Also CSV datein sind ja nur wirklich arg simpel strukturiert. Das einzige was kniffliger werden kann ist Trennzeichen korrekt zu behandeln und zu erkennen.

Dafür ein Framework zu nutzen kann man machen, aber selber schreiben geht auch recht einfach und du könntest es als Übung ansehen. XML-Parser machen mehr Sinn, da XML auch eine genormte Struktur hat.

Ich würde das händisch lösen, wenn du da auf Probleme stößt kann man dir sicherlich im Forum weiterhelfen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Inhalte Parsen von Website Allgemeine Java-Themen 15
W JSON parsen eines ,mit JS.stringify erstellten Strings Allgemeine Java-Themen 27
C Parsen einer sich updatenden Html mithilfe von jsoup Allgemeine Java-Themen 4
O JSON in Integer parsen Allgemeine Java-Themen 5
S Ini Text aus String parsen Allgemeine Java-Themen 1
OnDemand Datenbankdatei parsen Allgemeine Java-Themen 2
N svg(xml) parsen und manipulieren? Allgemeine Java-Themen 3
OnDemand CSV parsen mehrere Zeilen Allgemeine Java-Themen 22
2 mehrere Json Werte Parsen Allgemeine Java-Themen 3
G JSON parsen Allgemeine Java-Themen 3
W String Parsen und auf eigenes Muster anwenden (kein Regex) Allgemeine Java-Themen 11
looparda Datei parsen Allgemeine Java-Themen 1
T Jsoup: Mehrere Links nacheinander parsen Allgemeine Java-Themen 11
C Benutzereingabe von EXCEL-Funktionen parsen Allgemeine Java-Themen 4
B Such-String parsen mit Klammern Allgemeine Java-Themen 2
L Windows CMD werte Parsen. Allgemeine Java-Themen 2
B XML parsen Allgemeine Java-Themen 13
H Bestimmten Wert aus String parsen Allgemeine Java-Themen 7
W Best Practice Dateien parsen Allgemeine Java-Themen 3
X Tags "parsen" Allgemeine Java-Themen 8
A Parsen mit java_cup - Shift/Reduce Problem Allgemeine Java-Themen 12
C Roboter, Befehle parsen Allgemeine Java-Themen 12
M Informationen aus komplexen String parsen Allgemeine Java-Themen 13
W Dateinamen dynamisch Parsen Allgemeine Java-Themen 12
F JavaMail - Lokale eMail-Datei einlesen und parsen? Allgemeine Java-Themen 9
T String in Date parsen (*ohne* bekanntes Format) Allgemeine Java-Themen 8
M Dateien mit Quelltext parsen Allgemeine Java-Themen 7
W RegEx Zeile parsen Medium Allgemeine Java-Themen 8
S Dateiname mit Regex parsen Allgemeine Java-Themen 3
K _alle_ Sonderzeichen parsen Allgemeine Java-Themen 2
S Feher beim Parsen eines Datums Allgemeine Java-Themen 4
E Reguläre Txt in Tree parsen Allgemeine Java-Themen 2
S Strings zu Color-Instanzen parsen? Allgemeine Java-Themen 7
S Überprüfung/Parsen eines Byte-Arrays Allgemeine Java-Themen 9
martin82 Java-Code aus Text-Datei parsen Allgemeine Java-Themen 3
A String zu Datum parsen - SimpleDateFormat Problem Allgemeine Java-Themen 8
A Datum parsen Allgemeine Java-Themen 9
G Parsen von: if(a > 15 AND (b == 3 OR c != 4)) Allgemeine Java-Themen 3
G String nach Float parsen Allgemeine Java-Themen 2
P OutOfMemoryError beim XML erstellen bzw parsen, mehr RAM? Allgemeine Java-Themen 4
H2SO3- Exception beim date parsen des Jahres 00 Allgemeine Java-Themen 6
H2SO3- date mit pm and am parsen Allgemeine Java-Themen 3
Z Datum ohne Format-Kenntnisse parsen Allgemeine Java-Themen 5
T Wie kontinuierlichen asci input parsen? Allgemeine Java-Themen 3
C Java Quellcode parsen Allgemeine Java-Themen 8
alexpetri Date Parsen Allgemeine Java-Themen 3
G String parsen und Problem mit escaped zeichen Allgemeine Java-Themen 4
M Html parsen Allgemeine Java-Themen 2
D Parameter parsen? Allgemeine Java-Themen 15
V Datum parsen Allgemeine Java-Themen 6
MQue String parsen Allgemeine Java-Themen 11
M wie sinnvoll parsen ? Allgemeine Java-Themen 4
M Link parsen bzw. zerlegen Allgemeine Java-Themen 9
padde479 String in double parsen Allgemeine Java-Themen 6
W Package via Reflection parsen Allgemeine Java-Themen 4
M MP3 Datei selber parsen/werte auslesen Allgemeine Java-Themen 13
J parsen von verschiedenen dokument typen Allgemeine Java-Themen 3
B textzeile parsen Allgemeine Java-Themen 6
T Schlüsseldatei mit Umlauten parsen, aber wie. Allgemeine Java-Themen 6
G mail body parsen (->attachment & filename) Allgemeine Java-Themen 2
J DirectPlay Server-Antwort parsen Allgemeine Java-Themen 2
S String parsen Allgemeine Java-Themen 15
V LogFile parsen Allgemeine Java-Themen 5
E Field-Objekt in JTextField parsen Allgemeine Java-Themen 3
L Prozesse parsen ? Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben