Xml parsen

Astu

Grünschnabel
Hallo, ich habe mir eine CD Verwaltung geschrieben. Die Daten stehen in einem Array, welchen ich in einer xml Datei "abspeichern" lasse.
Das sieht ungefähr so aus:

Code:
<?xml version="1.0" encoding="UTF-8" standalone="no" ?> 
- <cdverw>
- <Fach Nummer="1">
  <Besetzt>true</Besetzt> 
  <Interpret>Test</Interpret> 
  <Titel>Beispiel</Titel> 
  <Kategorie>Pop</Kategorie> 
  <Kaufdatum>14.05.2001</Kaufdatum> 
  </Fach>
- <Fach Nummer="2">
  <Besetzt>true</Besetzt> 
  <Interpret>Test</Interpret> 
  <Titel>Beispiel</Titel> 
  <Kategorie>Rock</Kategorie> 
  <Kaufdatum>13.04.2003</Kaufdatum> 
  </Fach>
 </cdverw>

Aber nun will ich es auch wieder einlesen und in meinem Array abspeichen.
Aber wie?.. nen kleines Codebeispiel wär mir am liebsten ;)
 
Mit dem Xml Encoder hab ichs schon hinbekommen, allerdings hat mir die Struktur meiner Xml Datei überhaupt nicht gefallen :(

Ich bin gerad dabei es mit dem SAX-Parser zu probieren.. aber irgendwie stehe ich gerade auf dem Schlauch .. hm :(
 
Habs jetzt mal so probiert..
Code:
public static void parse() throws Exception 
	  	{

	  		File xmlFile = null;
	  		xmlFile = new File( "d:/data.xml" );
	  		
	  		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
	  		DocumentBuilder builder = factory.newDocumentBuilder();
	  		
	  		Document doc = builder.parse( xmlFile );
	  		
	  		for (int counter = 0; counter < 50; counter++)
	  		{
	  		NodeList nodeList = doc.getElementsByTagName( "Fach" );
	  	

	  		Node Knoten = nodeList.item( counter );
	  		NamedNodeMap nodemap = Knoten.getAttributes();
	  	
	  		System.out.println( nodemap.getNamedItem( "Nummer" ).getNodeValue() );
	  		
	  		}
	  		
	  		
	}

Damit kann ich Allerdings nur die Attribute von Fach abgreifen :(

Wie komm ich an den Text zwischen den Elementen zb. <Interpret>beispiel</interpret>?
 

Neue Beiträge

Zurück