Hallo zusammen,
und zwar stehe ich vor einem großen Problem. Meine Aufgabe ist es eine beliebige XML Datei in einer Java SwingGui zu visualisieren. Nach längerem recherchieren habe ich leider nichts geeignetes gefunden, was mir helfen könnte.
Ich muss gestehen, dass ich noch noch nicht so fit in Java bin. Deshalb fällt mir das ganze auch so schwer.
Aufgabe:
Ziel ist es eine Oberfläche mit Swing aufzubauen, die im linken Bereich eine Verzeichnisstruktur der XML-Tags als aufklappbare Ordner anzeigt. Im rechten Bereich sollen dann die Atribute eines gewählten Tag als Eingabefelder angezeigt werden.
Vorerst musste ich mir die Grundlagen der XML aneignen. Hier ist ein XML Code den ich mittels eines JTrees darstellen möchte.
[xml]
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mensch [
<!ELEMENT mensch (kopf)*>
<!ATTLIST mensch
name CDATA #REQUIRED
>
<!ELEMENT kopf (haare|augen)>
<!ELEMENT haare EMPTY>
<!ATTLIST haare
haarfarbe CDATA #REQUIRED
haarlaenge NMTOKEN #REQUIRED
>
<!ELEMENT augen EMPTY>
<!ATTLIST augen
augenfarbe CDATA #REQUIRED
sehstaerke NMTOKEN #REQUIRED
>
]>
<mensch name="Max">
<kopf>
<haare haarfarbe="braun" haarlaenge="3cm" />
<augen augenfarbe="blau" sehstaerke="-0.75" />
</kopf>
</mensch>
[/xml]
(Nur ein einfaches Beispiel. Die Attribute und deren Werte sollen später angezeigt werden).
Kennt ihr vielleicht eine Internetseite, die eine verständliche Einführung in ein solches Thema bietet?
Ich wäre auch sehr dankbar für Beispiel Codes. Mich würde es vorallem interessieren, wie ich die Attribute und deren Werte durch einen ausgewählten Tag angezeigen kann. Ich komme an dieser Stelle nicht weiter...
Klicke ich einen bestimmten Tag an wird immer nur die sehstaerke und augenfarbe ausgegeben. Auch dann, wenn ich auf das Element haare klicke.
Vielen Dank für eure Hilfe.
und zwar stehe ich vor einem großen Problem. Meine Aufgabe ist es eine beliebige XML Datei in einer Java SwingGui zu visualisieren. Nach längerem recherchieren habe ich leider nichts geeignetes gefunden, was mir helfen könnte.
Ich muss gestehen, dass ich noch noch nicht so fit in Java bin. Deshalb fällt mir das ganze auch so schwer.
Aufgabe:
Ziel ist es eine Oberfläche mit Swing aufzubauen, die im linken Bereich eine Verzeichnisstruktur der XML-Tags als aufklappbare Ordner anzeigt. Im rechten Bereich sollen dann die Atribute eines gewählten Tag als Eingabefelder angezeigt werden.
Vorerst musste ich mir die Grundlagen der XML aneignen. Hier ist ein XML Code den ich mittels eines JTrees darstellen möchte.
[xml]
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mensch [
<!ELEMENT mensch (kopf)*>
<!ATTLIST mensch
name CDATA #REQUIRED
>
<!ELEMENT kopf (haare|augen)>
<!ELEMENT haare EMPTY>
<!ATTLIST haare
haarfarbe CDATA #REQUIRED
haarlaenge NMTOKEN #REQUIRED
>
<!ELEMENT augen EMPTY>
<!ATTLIST augen
augenfarbe CDATA #REQUIRED
sehstaerke NMTOKEN #REQUIRED
>
]>
<mensch name="Max">
<kopf>
<haare haarfarbe="braun" haarlaenge="3cm" />
<augen augenfarbe="blau" sehstaerke="-0.75" />
</kopf>
</mensch>
[/xml]
(Nur ein einfaches Beispiel. Die Attribute und deren Werte sollen später angezeigt werden).
Kennt ihr vielleicht eine Internetseite, die eine verständliche Einführung in ein solches Thema bietet?
Ich wäre auch sehr dankbar für Beispiel Codes. Mich würde es vorallem interessieren, wie ich die Attribute und deren Werte durch einen ausgewählten Tag angezeigen kann. Ich komme an dieser Stelle nicht weiter...
Java:
@Override
public void valueChanged(TreeSelectionEvent e) {
JTree tree = (JTree) e.getSource();
XMLTreeNode selectedNode = (XMLTreeNode) tree.getSelectionPath().getLastPathComponent();
Klicke ich einen bestimmten Tag an wird immer nur die sehstaerke und augenfarbe ausgegeben. Auch dann, wenn ich auf das Element haare klicke.
Vielen Dank für eure Hilfe.