XML in JTable Einlesen

Shakal

Mitglied
Hey Leute ,

Könnte mir Jemand ein Codebeispiel dafür geben wie ich dieses
[XML]<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<music>
<MP3>
<track>4</track>
<title>Unbekannter Soldat</title>
<artist>Annett</artist>
<length>5.0</length>
<album>Weil es so ist</album>
</MP3>
</music>[/XML]
in eine JTable einlesen kann. Ich habe ein JTableModel und übergebe dieses Model die XML datei nachdem ich sie erstellt habe.
Nun komme ich nicht weiter
das ist das Model zur Tabele
Java:
import java.util.Vector;
import javax.swing.event.TableModelListener;
import javax.swing.table.TableModel;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;

public class ModelTable implements TableModel {
	private Vector mp3file = new Vector();
	private Vector listeners = new Vector();

	public void addTableModelListener(TableModelListener listener) {
		listeners.add(listener);
	}

	public void removeTableModelListener(TableModelListener listener) {
		listeners.remove(listener);
	}

	public void addTrack(String string) {
		try {
			DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
			DocumentBuilder db = dbf.newDocumentBuilder();
			Document doc = db.parse(string);//String = XML file

		} catch (Exception e) {
			e.printStackTrace();
		}

	}

	// Eine Angabe, welchen Typ von Objekten in den Columns angezeigt werden
	// soll
	public Class getColumnClass(int columnIndex) {
		switch (columnIndex) {
		case 0:
			return Integer.class;
		case 1:
			return String.class;
		case 2:
			return String.class;
		case 3:
			return Float.class;
		case 4:
			return String.class;
		default:
			return null;
		}
	}

	public int getColumnCount() {
		return 5;
	}

	public String getColumnName(int column) {
		switch (column) {
		case 0:
			return "Track";
		case 1:
			return "Titel";
		case 2:
			return "Künstler";
		case 3:
			return "Zeit";
		case 4:
			return "Album";
		default:
			return null;
		}
	}

	public int getRowCount() {
		return 0;
	}

	public Object getValueAt(int rowIndex, int columnIndex) {
		return 0;
	}

	public boolean isCellEditable(int rowIndex, int columnIndex) {
		return true;
	}

	public void setValueAt(Object arg0, int arg1, int arg2) {
		// TODO Auto-generated method stub

	}

}
 
Zuletzt bearbeitet:
S

SlaterB

Gast
mit JTable hat das erst nachrangig zu tun, das verwirrt im Thementitel und nur 3 von 89 Code-Zeilen sind im Moment wirklich relevant:
Java:
            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
            DocumentBuilder db = dbf.newDocumentBuilder();
            Document doc = db.parse(string);
schreibe diese in eine main-Methode, mit fester Pfadangabe, deine ganze GUI ist unnötig

du musst jetzt die Daten extrahieren, gibt es keinerlei Beispiele dazu zu finden?
schau dir an was doc für Childen hat, wie diese Nodes heißen, für jeden music-Node ein Music-Objekt oder Array oder irgendwas erstellen und die weiteren Unterdaten einfügen,
am Ende musst du alle Music-Einträge in einer Liste haben und mit System.out.println() ausgeben

ERST dann kann man an eine zweite Aufgabe wie JTable denken,
dabei allerdings schon als Tipp: erbe von AbstractTableModel/ DefaultTableModel,
schon die Listener zu speichern ist unnötige Arbeit, vor allem aber fehlt dir das Ereignissystem zur Informatierung der JTable,

wann immer sich Daten ändern, rufe fireTableDataChanged() auf
 

Shakal

Mitglied
das habe ich doch schon ich speicher die Information von der XML schon in eine Liste und ich über gebe diese XML bloß
und was meinst mit Ereignissystem zur Informatierung JTable ?
Ich hab das Alles schon fertig .... Nur muss ich nur noch Wissen wie ich die Informationen aus der XML in die JTable kriege
 
S

SlaterB

Gast
ich sehe nicht mehr Code als die 3 Zeilen die ich zitiert habe,
wenn du von dort alles in Listen usw. schreiben würdest wäre der Rest wohl klar(er),

freilich kann auch getValueAt() direkt aus dem Document die Daten laden,
da stellt sich dann genauso die Frage, wo genau dein Problem ist?

Document erbt von Nodes, getChildList() liefert Anzahl, passenden raussuchen,
dann passend zur Spalte weitere richtige Unterinformation,

solange du keine konkrete Frage stellst ist das so normal wie 2+2 zu rechnen

-------

zur JTable kannst du auch erstmal so bleiben wie es ist, wenn sich Probleme einstellen dann weitersehen,
ansonsten Tutorials zu JTable, in denen Begriffe wie DefaultTableModel fallen, keine großen Geheimnisse
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Layout + Inhalt einer JTable speichern XML & JSON 30
T JTable per DOMReader befüllen XML & JSON 3
M XML in JTable XML & JSON 2
A XML Datein mit JTable aktualisieren XML & JSON 3
iman XML Attribute mit JAVA einlesen mit Spring Batch XML & JSON 0
J Object in JSON Datei einlesen und als neues Object erzeugen (in ein Object Array) XML & JSON 29
I Mit Hibernate eine XML-Datei in eine Tabellenspalte einlesen. XML & JSON 1
L XML einlesen gleichnamige Elemente XML & JSON 5
T HTML mit Hilfe Jsoup einlesen XML & JSON 11
R xlsx-Datei mit Apache POI einlesen XML & JSON 18
S CSV Datei einlesen und XML Ausgeben XML & JSON 2
W XML einlesen und Attribute auslesen XML & JSON 1
M XML Werte einlesen aber wie am besten weiterverarbeiten? XML & JSON 13
L XML nur ein Element einlesen XML & JSON 2
L Jackson JSON: Probleme beim einlesen XML & JSON 1
B XML analysieren und einlesen XML & JSON 26
Z XML Datei mit JDOM einlesen und verarbeiten XML & JSON 6
Ollek XML Einlesen - Welche API ist die richtige? XML & JSON 14
X XML einlesen XML & JSON 6
C JAXB: XML-Elemente einlesen und als XML-Attribute ausgeben XML & JSON 7
jstei001 .xsd File wärend der Laufzeit einlesen und XMl rausschreiben XML & JSON 5
J XML mit russischem Inhalt einlesen XML & JSON 4
D XML Einlesen mit JaxB XML & JSON 4
K Einlesen eines Parameters aus HTML-Datei XML & JSON 4
D Wie XML Datei einlesen und HTML entities übernehmen? XML & JSON 3
B Validierung nur beim einlesen oder auch beim schreiben? XML & JSON 4
B SAX-Parser - Dokumente einlesen und in einer Map ablegen XML & JSON 2
N xsd pattern in java einlesen XML & JSON 6
F Einlesen von JDBC connection in Java von XML XML & JSON 4
J wert IN einem tag einlesen/schreiben XML & JSON 4
F XML erzeugen aus JTree und wieder einlesen... XML & JSON 6
N JDOM: XML einlesen XML & JSON 4
F XML mit DOM einlesen- Teile in Arraylist speichern XML & JSON 4
S XML einlesen XML & JSON 18
F XML Datei in Java einlesen XML & JSON 4
H XMI über EMF / UML2 einlesen XML & JSON 7
S XML einlesen, analysieren, bearbeiten & als Textdatei ausgeben XML & JSON 1
E XML Datei einlesen und Elemente in der Console ausgeben XML & JSON 6
H xml-Datei mit Attributen einlesen XML & JSON 3
C xml "zeilenweise" einlesen XML & JSON 6
B XML einlesen und in Datenbank schreiben XML & JSON 1
S XML-Schema einlesen um parsen zu erleichtern? XML & JSON 2
L Element einlesen <Telefon name="Karl">134313 XML & JSON 2
G XML Tag beim Einlesen manipulieren XML & JSON 2
J XML-Datei ein Array einlesen XML & JSON 10
P Große XML Datei mittels JDOM bearbeiten / einlesen XML & JSON 6
G Simples XML File einlesen mit JDom. Prefix not bound ? XML & JSON 2
M Liste in Baumstruktur einlesen XML & JSON 4
D nicht (ganz) valiedes XML einlesen! XML & JSON 19
S Einlesen einer xml Datei XML & JSON 4
S XML Datei einlesen, aber root überspringen XML & JSON 2
M XML einlesen - prüfen ob Element vorhanden XML & JSON 2
M NullPointerException bei Einlesen XML XML & JSON 3
J XML - schreiben und einlesen (Schema) XML & JSON 14
S XML Strings in JAVA einlesen, aber wie? XML & JSON 8
K JDOM SAXBuilder einlesen XML & JSON 6
G Newbe - Frage.XML - Datei einlesen und speichern XML & JSON 2
G xml einlesen und bestimmte Elemente an eine gui_Klasse überg XML & JSON 25
B XML String einlesen XML & JSON 4
M mit JDOM XML-Datei einlesen, die nicht "well-formed&quo XML & JSON 3
T Newbie Frage. CSS Stylesheet einlesen und suchen nach Tags XML & JSON 6
P OutOfMemoryError beim Einlesen einer XML-Datei XML & JSON 7
C Zeile herausfinden in der ein Fehler beim Einlesen entsteht XML & JSON 3
R wie kann ich ein xml file in einen string einlesen? XML & JSON 2
N Objekte via XML speichern und wieder einlesen XML & JSON 12
R POST REQUEST: XmlDocument mit getInputStream einlesen! XML & JSON 6

Ähnliche Java Themen

Neue Themen


Oben