XML - Dateien erzeugen und Parsen unter Java



  • hallo Leute,

    ich habe den tollen Auftrag bekommen, aus verschieden Informationen (leicht zugänglich) wie Strings, Zahlen, also nicht komplexes eine XML-Datei per Button-Klick zu erstellen. außerdem soll ich danach die Datei in verschiedenen anderen Anwendungen auch wieder einlesen können.

    nun ja, sagen wir es mal so, ich bin mit dieser Aufgabe total überfordert. ich habe in meinen Studium bisher gerade mal unter C in eine Datei "hello world!" geschrieben und das wars. und sowas heute als Testat - Abgabe Freitag! 😞

    gibt es irgendwie einen recht einfachen Weg, xml-Dateien automatisch zu parsen und zu schreiben (habe eigentlich keine genaue Idee, wie eine XML-Datei aufgebaut ist)?

    wäre toll, wenn jemand von Euch einen Link (german preffered), ein paar Schalgwörter oder am Besten ein paar gutkommentierte Code-Beispiele für mich hätte.

    Danke für Euere Hilfe!

    Ciao
    shoat



  • wäre toll, wenn jemand von Euch einen Link (german preffered), ein paar Schalgwörter oder am Besten ein paar gutkommentierte Code-Beispiele für mich hätte.

    Haha, Kauf dir ein Ü-Ei.

    Hier hast du einen Link und ein undokumentiertes Code-Beispiel.
    Schlagwörter: mapping, xml, marshall, unmarshall

    http://www.castor.org/

    package myCastor;
    
    import java.io.Serializable;
    
    public class Point implements Serializable
    {
    
    	public Point()
    	{
    
    	}
    	public Point(float x, float y)
    	{
    		this.x = x;
    		this.y = y;
    	}
    
    	public float x,y;
    
    	public float getX()
    	{
    		return x;
    	}
    
    	public float getY()
    	{
    		return y;
    	}
    
    	public void setX(float x)
    	{
    		this.x = x;
    	}
    
    	public void setY(float y)
    	{
    		this.y = y;
    	}
    
    	public String toString()
    	{
    		return ("x=\""+x+"\"\ty=\""+y+"\"");	
    	}
    }
    
    package myCastor;
    
    import java.io.*;
    import org.exolab.castor.xml.*;
    public class MarshalPoint
    {
    
    	public static void main(String[] args)
    	{
    		try
    		{
    			FileWriter writer = new FileWriter(new File("point.xml"));
    			Point p = new Point();
    			p.setX(1.0f);
    			p.setY(2.0f);
    			Marshaller.marshal(p,writer);
    
    		}
    		catch (Exception e)
    		{
    			e.printStackTrace();
    		}
    
    	}
    }
    
    package myCastor;
    
    import java.io.*;
    import org.exolab.castor.xml.*;
    
    public class UnmarshalPoint
    {
    
    	public static void main(String[] args)
    	{
    		try
    		{
    			FileReader reader = new FileReader(new File("point.xml"));
    			Point p = (Point)Unmarshaller.unmarshal(Point.class,reader);
    			System.out.println(p);
    		}
    
    		catch (Exception e)
    		{
    			e.printStackTrace();	
    		}
    	}
    }
    

Anmelden zum Antworten