XML Daten auslesen und in Java verrechnen

Status
Nicht offen für weitere Antworten.

peh

Mitglied
Hallo zusammen,

ich steh gerade vor einem für mich unlösbarem Problem. Folgendes war die Aufgabenstellung:

Ich sollte ein Programm erstellen, in dem Liederdaten (Ist und Soll) in eine Arraylist(Ist) und eine Hashmap(Soll) gespeichert werden sollten. Das ganze sollte über die Klasse GregorianCalendar erfolgen.

Das Programm sollte nun die Werte aus der List und Map miteinander verrechnen und den Lieferverzug in Tagen ausgeben.

Soweit so gut, das habe ich auch hinbekommen. Nun kam aber eine Erweiterung für die Aufgabe, mit der ich absolut nicht klar komme:

Das Programm soll nun die Gregoriancalendar in der Arraylist und der Hashmap Variablen aus einer XML Datei einlesen und wie gehabt miteinander verrechnen. Genau hier liegt mein Problem. Ich weiss absolut nicht, wie ich das bewerkstelligen soll, was ich alles importieren muss und wie der Code dazu aussehen soll.

Ich habe mich ein wenig schlau gemacht aber bis auf SAX und DOM Parser versteh ich gar nichts. Kann mir da jemand vielleicht helfen, wie der Code aussehen soll, oder wo ein Anfänger wie ich das verständlich studieren kann? Über Denkanstöße wäre ich ebenfalls sehr dankbar.

Vielen Dank im Voraus für eure Hilfe
 

peh

Mitglied
Das Problem ist, dass ich überhaupt nicht weiss, wie ich die xml oder die dtd schreiben muss.

Die XML sollte 5 Daten (Mehrzahl Datum) enthalten, aber ich weiss nicht, wie ich das schreiben soll, damit ich nachher auch meine GregorianCalendar Variable damit füllen kann.

Ich hab hier mal meinen bisherigen Programmcode allerdings wie bereits erwähnt ohne die Aufgabenerweiterung hochgeladen.

http://www.speedyshare.com/154830403.html
 

0x7F800000

Top Contributor
wenn du die Daten einlesen musst, dann müssen die ja irgendwo zur verfügung stehen.
dtd kannst du erstmal vergessen, die interessieren bei solchem kleinkram nicht.
wie die xml aussieht muss doch vorgegeben sein. falls nicht: denk dir eben was einfaches aus. Bzw erzähl zumindest, was denn da jetzt genau drin stehen soll, dann kann man sich schon irgendeine passende xml-struktur dazu einfallen lassen.

Was diese ganze XML-mit-Java geschichte angeht: ich empfand das auf dem ersten blick als unübersichtlich bis total verwirrend, aber das wird schon irgendwie gehen. beschreibe genauer, wie das problem aussieht, dann wird man dir hier auch weiterhelfen können.
 

peh

Mitglied
Also in der XML Datei soll folgendes drin stehen:

Lieferdatum: Soll (5 Termine (TT.MM.JJJJ z.B.))
Ist (5 Termine) (TT.MM.JJJJ z.B.))

Mehr muss da gar nicht drin stehen.

Das Problem ist. Wie lese ich diese Daten ein? Welche Operatoren, was muss ich importieren u.s.w. leider das volle Programm.
 

0x7F800000

Top Contributor
Also, wenn du dir zB das kapitel in der Insel über XML-Allgemein durchgelesen hast, solltest du auf die idee kommen, deine datei irgendwie so aufzubauen:
Code:
<?xml version="1.0" encoding="utf-8"?>
<termine>
 <termin soll="10.20.30" , ist="40,50,60" />
 <termin soll="40,50,60" , ist="10.20.30" />
</termine>
also, primitiver geht's nicht: wurzelelement das einen haufen leerer Kinder mit ein paar attributen beinhaltet. Wenn du mit dem eintippen der datei fertig bist, speicherst du die mit der endung .xml ab, und jagst die erstmal durch den w3c validator nur um sicherzugehen, dass du da kein fragezeichen oder schrägstrich vergessen hast, oder du bastelst die gleich in eclipse (kA, ich hab dafür irgendwie lieber notepad++ genommen, aber egal...)

Um das mit Java auszulesen, würde ich empfehlen, sich das JDOM paket runterzuladen, und zB bei eclipse mit
Project->Properties->Java Build Path->Libraries->add external jar's
deinem projekt hinzuzufügen.

Dann blätterst du noch dieses Kapitel in der Insel durch, und sammelst da die 2-3 befehle, die du brauchst: nämlich
Code:
Document doc = new SAXBuilder().build( filename );
doc.getRootElement();
element.getChildren();
element.getAttribute("soll");
Das ist eigentlich alles straight-forward.
Viel spaß. :toll:

[WARNUNG: was ich da erzähle ist mit vorsicht zu genießen, vielleicht geht#s noch einfacher, JDOM ist afaik praktisch aber eigentlich nicht unbedingt erforderlich, ich hab's halt damit gemacht]
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
O Java Properties - Daten auslesen Java Basics - Anfänger-Themen 13
B Mit Java-Programm Daten aus MySQL-Datenbank auslesen, lokal und nicht lokal. Java Basics - Anfänger-Themen 10
U Daten aus Intranet mit Java-Applet auslesen Java Basics - Anfänger-Themen 10
B Mit Java in Webpage Einloggen und Daten auslesen? Java Basics - Anfänger-Themen 4
H Mit Java daten aus laufendem programm auslesen? Java Basics - Anfänger-Themen 8
S Daten aus Import Datei auslesen und sortieren Java Basics - Anfänger-Themen 2
A Daten auslesen/vergleichen Java Basics - Anfänger-Themen 3
P Daten von Internetseite auslesen Java Basics - Anfänger-Themen 10
P Daten auslesen und in CSV speichern Java Basics - Anfänger-Themen 6
R csv-Datei auslesen und ausgelesene Daten in neue csv-Datei speichern Java Basics - Anfänger-Themen 2
E array; daten aus txt auslesen Java Basics - Anfänger-Themen 5
J Input/Output Daten in Datei schreiben und auslesen Java Basics - Anfänger-Themen 23
D Daten aus .jar File auslesen ? Java Basics - Anfänger-Themen 3
E Text Datei Daten Auslesen und Schreiben Java Basics - Anfänger-Themen 3
T Daten aus Internetseite auslesen Java Basics - Anfänger-Themen 4
R Daten aus ArrayList lassen sich nicht auslesen Java Basics - Anfänger-Themen 12
Z Daten aus Website auslesen Java Basics - Anfänger-Themen 17
K daten von jtable auslesen und in einer anderen klasse anzeigen und bearbeiten Java Basics - Anfänger-Themen 7
T Problem bei Daten auslesen Java Basics - Anfänger-Themen 8
Assassin Nur bestimmte Daten aus txt auslesen... Java Basics - Anfänger-Themen 12
S Daten aus Tabelle auslesen Java Basics - Anfänger-Themen 5
-horn- Bitte: Wie besondere Daten auslesen und umspeichern? Java Basics - Anfänger-Themen 3
P JSP - Daten aus externer Datei auslesen und anzeigen Java Basics - Anfänger-Themen 3
P jtable selektierte daten auslesen Java Basics - Anfänger-Themen 6
G Object Daten aus Arraylist auslesen Java Basics - Anfänger-Themen 12
M JTextfield auslesen und daten übergeben Java Basics - Anfänger-Themen 7
G db daten auslesen, problem mit ClassCastException Java Basics - Anfänger-Themen 8
R Hilfe! Daten aus einer excelliste auslesen und. Java Basics - Anfänger-Themen 3
G Flash Daten auslesen Java Basics - Anfänger-Themen 2
S daten aus HashMap auslesen Java Basics - Anfänger-Themen 4
I Daten aus Datei auslesen Java Basics - Anfänger-Themen 11
G Daten aus einem Array auslesen Java Basics - Anfänger-Themen 2
G Daten aus anderen Frame auslesen Java Basics - Anfänger-Themen 14
V Daten aus Objekten auslesen Java Basics - Anfänger-Themen 2
S StringTokenizer: Daten aus Datei auslesen Java Basics - Anfänger-Themen 11
A Daten aus einer HashMap aus einer DB speichern und mit neuen Werten vergleichen Java Basics - Anfänger-Themen 8
Mady Daten von JList & Combobox in JTable adden Java Basics - Anfänger-Themen 2
M Daten aus errechneter Methode in Datenbank(SQLite) schreiben Java Basics - Anfänger-Themen 60
W Daten in Echtzeit übernehmen Java Basics - Anfänger-Themen 5
Z Java ArrayList speichert falsche Daten ab bzw. gibt falsche Daten aus? Java Basics - Anfänger-Themen 42
M Daten aus .txt Datei einlesen und weiterverarbeiten Java Basics - Anfänger-Themen 80
I H2 Datenbank starten / Daten in File speichern Java Basics - Anfänger-Themen 25
M Mehrere Daten/ Variablen Speichern Java Basics - Anfänger-Themen 9
E fehlermeldung bei richtigen login daten Java Basics - Anfänger-Themen 7
C Java Funktion: externe Daten vom Internet einbinden Java Basics - Anfänger-Themen 2
P Schiebefix - ArrayList überschreibt Daten Java Basics - Anfänger-Themen 3
S Daten/Klassen/Packages richtig updaten!? Java Basics - Anfänger-Themen 2
E Wie gebe ich alle Daten zwischen zwei Zeitpunkten aus? Java Basics - Anfänger-Themen 2
H Daten aus einer Datei in eine Liste speichern Java Basics - Anfänger-Themen 23
M Tabellen- Daten laden Java Basics - Anfänger-Themen 2
A Klasse um daten zu einlesen Java Basics - Anfänger-Themen 26
A Literale für primitive Daten Typen Java Basics - Anfänger-Themen 4
N Zwei Daten (Datum) miteinander vergleichen, abspeichern, laden Java Basics - Anfänger-Themen 4
D Sportwetten Daten Atomatisch analysieren um optimale Strategie zu erhalten Java Basics - Anfänger-Themen 6
S Java Daten in Excel speichern Java Basics - Anfänger-Themen 1
S Daten speichern, ohne Datenbank Java Basics - Anfänger-Themen 8
L Daten aus ArrayList in Datenbank durchsuchen Java Basics - Anfänger-Themen 5
Shallty Daten speichern und ändern? Java Basics - Anfänger-Themen 32
M Sqlite table löschen und daten einfügen Java Basics - Anfänger-Themen 5
S Binäre-Suche bei unsortierten Daten Java Basics - Anfänger-Themen 7
N Was passiert wenn wir Daten auf der Festplatte abspeichern wollen? bzgl. BufferStreams Java Basics - Anfänger-Themen 9
T Daten von Objekten speichern Java Basics - Anfänger-Themen 7
A Minesweeper - Daten Java Basics - Anfänger-Themen 46
A Eingelesene Daten in Array(Liste) abspeichern? Java Basics - Anfänger-Themen 18
S Daten aus zwei Verschiedenen Tabellen in eine ArrayListe Java Basics - Anfänger-Themen 4
WPS1000 Input/Output Wie aktiviere ich den Daten Transfer von der RS232 in meine Java Applikation Java Basics - Anfänger-Themen 2
R Eigenes Protokoll zur Übermittlung von Daten zum Webserver? Java Basics - Anfänger-Themen 4
A Reader wohin werden Daten gespeichert? Java Basics - Anfänger-Themen 7
M Erste Schritte CSV-File einlesen und Daten verarbeiten Java Basics - Anfänger-Themen 5
S Daten aus eigenständiger .class-Datei abrufen Java Basics - Anfänger-Themen 1
E Daten dem Super Aufruf übergeben Java Basics - Anfänger-Themen 3
M jTabel mit Daten Füllen Java Basics - Anfänger-Themen 5
M Wie erzeuge ich die Differenz von zwei Daten in Stunden?? Java Basics - Anfänger-Themen 2
S Daten lesen und speichern Java Basics - Anfänger-Themen 26
S JTable mit Daten füllen Java Basics - Anfänger-Themen 7
L Java Programm zum Auswerten von Daten Java Basics - Anfänger-Themen 11
H Passwortmanager, Sicherheit der Daten Java Basics - Anfänger-Themen 12
G Best Practice Wie große "Tabellen" effizient durchsuchen und Daten händeln? Java Basics - Anfänger-Themen 15
U Daten aus Datei einlesen Java Basics - Anfänger-Themen 4
M Best Practice Daten-Import /Trabsfomration aus Textdatei Java Basics - Anfänger-Themen 12
R JTable Suchfunktion mit SQL Daten Java Basics - Anfänger-Themen 2
E Daten gehen nicht in Datenbank Java Basics - Anfänger-Themen 14
M Erste Schritte Speichern von mehreren Daten Java Basics - Anfänger-Themen 3
J Daten einer Textdatei in ein JTable importieren. Java Basics - Anfänger-Themen 3
F Daten von Thread an den aufrufenden zurückgeben Java Basics - Anfänger-Themen 22
C Endlosschleife bei füllen von Daten im JTable Java Basics - Anfänger-Themen 5
N Erste Schritte Dedicated Server \ Senden und Empfangen von Daten/Befehlen Java Basics - Anfänger-Themen 2
A Probleme beim zykl. aktulisieren von Daten in JTable Java Basics - Anfänger-Themen 3
D NPE beim laden von Daten aus MySQL Java Basics - Anfänger-Themen 9
P Einlesen von Daten via BufferedReader Java Basics - Anfänger-Themen 4
P Methoden ausgelesene (CSV-) Daten in Liste einer anderen Klasse einlesen Java Basics - Anfänger-Themen 0
F Daten aus Excel-Tabelle in Java importieren Java Basics - Anfänger-Themen 15
F Http Post von mehreren Daten Java Basics - Anfänger-Themen 5
F Daten auf Webserver laden - wiederholen bei Fehler Java Basics - Anfänger-Themen 0
W Best Practice problemabhängige Persistentmachung von Daten Java Basics - Anfänger-Themen 6
N Daten/Formular per POST an Firefox/Browser senden Java Basics - Anfänger-Themen 7
D Daten mit Apache POI in eine Excel Datei schreiben Java Basics - Anfänger-Themen 5
T JTable Daten aus txt datei Java Basics - Anfänger-Themen 3
T printf Daten aus der Tabelle in Excel übernehmen Java Basics - Anfänger-Themen 5
P zweidimensionales Array anlegen und mit DB-Daten füllen Java Basics - Anfänger-Themen 14

Ähnliche Java Themen

Neue Themen


Oben