Zwei XML-Dateien joinen

M

Mister-X

Gast
Hallo!
Ich muss im Moment in der Uni so ein Projekt durchführen, wo wir leider keine Datenbanken benutzen dürfen, sondern XML-Dateien für Java verwenden müssen.
Mein Problem liegt darin, wie man zwei XML-Dateien miteinander verknüpfen kann. Mal ein fiktives Beispiel: Ich habe eine Datei, wo alle Professoren in der Uni drinstehen und eine andere Datei mit allen Vorlesungen. In der XML-Datei zu den Professoren steht nur eine ID zu den Vorlesungen drinne. Jetzt möchte ich gerne zu einem Professor all seine Vorlesungen mit dem dazugehörigen Namen ausgeben. Ich müsste also quasi einen Inner Join über die ID herstellen (so würde es man zumindest bei Datenbanken machen). Wie kann man das mit XML machen?
 

XHelp

Top Contributor
Du ließt die 1. Datei ein und ziehst on-fly die Daten aus der anderen nach?
Code:
für jeden prof
  für jede VorlesungsID
    extrahiere Infos zu der ID
 
M

Mister-X

Gast
Joa, stimmt. Da hätte man auch selber drauf kommen können. Hab da erst an was vorgefertigtes aus der JDOM-Bibliothek gedacht oder so, aber das gibts ja dann wohl nicht.

Hab dann aber noch ne zweite Frage, bei der es ums Sortieren von XML-Inhalten geht. Muss man mit JDOM echt jede Ebene im XML-Baum durchgehen, die ganzen Daten in irgendwelche Collections abspeichern, um danach mittels Collections.sort() den Inhalt sinnvoll zu sortieren oder geht das irgendwie einfacher?
 

fkh

Mitglied
Hallo,

du könntest auch XQuery nutzen und damit auf die XML-Dateien zugreifen und in ihnen suchen. Wir nutzen hier Saxon Enterprise (kommerziell), aber evtl. gibt es ja auch freie Implementierungen hierzu (XQJ?).

Gruß
fkh
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G xpath: in Kindelement zwei Attribut-Werte auslesen XML & JSON 2
F Wie bringe ich zwei xml Datein mit eine jar zum laufen? XML & JSON 4
sambalmueslie JAXB - Unmarshall ein XML-Document das aus zwei XSD Definitionen besteht XML & JSON 8
M zwei XML Streams vergleichen XML & JSON 4
G XML Parser Fehler, zwei gleiche kind-Elemente XML & JSON 7
C zwei xml files kombinieren XML & JSON 6
Kanda Sorata Eingabefelder von Excel Dateien auslesen XML & JSON 1
ms_cikar Excel Dateien über Dropbox zugreifen XML & JSON 0
T Visualisierung von XML Dateien in einer Java SwingGui XML & JSON 11
D Große XML-Datei in einzel Dateien splitten XML & JSON 3
A Elemente aus mehreren XML-Dateien zu einem zusammenfügen XML & JSON 5
X JDom für SOAP Dateien geeignet? XML & JSON 3
L compareto(), equals() in JAXB generierten Dateien XML & JSON 3
D xhtml Dateien splitten via DOM Tree XML & JSON 2
F XML unerlaubte Zeichen aus Dateien entfernen XML & JSON 9
E JDOM - Problem beim Zusammenfügen zweier Dateien XML & JSON 2
Mike90 -xlsx Dateien in Java lesen XML & JSON 3
Y xmlbeans und DTD Dateien XML & JSON 2
S Vergleichen von 2 XML Dateien XML & JSON 2
H XML-Datei in einzelne XML-Dateien zerlegen XML & JSON 2
P XML Dateien zusammenführen und in eine XML speichern XML & JSON 7
I RDF Dateien XML & JSON 3
S XMl Dateien in Java schreiben XML & JSON 4

Ähnliche Java Themen


Oben