XMLEncoder problem

Layna

Erfahrenes Mitglied
Hallo...:-(
Ich stehe irgendwie total auf dem Schlauch, schätze ich ahbe irgendwo einen wichtigen Satz überlesen....
Ich versuche mit dem XML-encoder den Java mitliefert Objekte zu schreiben.

Da es absolut GAR NICHT funktionieren wollte habe ich es erstmal minimalistisch versucht und in einer main folgendes stehen:

Java:
public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
	
        // serialize to string
        ByteArrayOutputStream outStream = new ByteArrayOutputStream();
        XMLEncoder x = new XMLEncoder(outStream);
        x.writeObject(new MyBean());
        x.writeObject(new Date());
        x.close();
        System.out.print(outStream);
	}

}

Java:
public class MyBean {

	private String test1;
	private Integer test2;
	
	
	
	public MyBean() {
		super();
		this.test1 = "Svenja";
		this.test2 = 23;
	}
	/**
	 * @return the test1
	 */
	public String getTest1() {
		return test1;
	}
	/**
	 * @param test1 the test1 to set
	 */
	public void setTest1(String test1) {
		this.test1 = test1;
	}
	/**
	 * @return the test2
	 */
	public Integer getTest2() {
		return test2;
	}
	/**
	 * @param test2 the test2 to set
	 */
	public void setTest2(Integer test2) {
		this.test2 = test2;
	}
	
}

Und der oputput den ich bekomme ist und bleibt:
<?xml version="1.0" encoding="UTF-8"?>
<java version="1.6.0_02" class="java.beans.XMLDecoder">
<object class="MyBean"/>
<object class="java.util.Date">
<long>1197554733406</long>
</object>
</java>

Das Objekt hat zumidnest beim debuggen die properties brav gefüllt.... was muss ich denn jetzt tun damit der Encoder das auch kapiert?
Zerschlag bitte jemand das Brett vor meinem Kopf :(.

Layna
 
Zuletzt bearbeitet:
Hi,

ich weiß nicht was du direct machen möchtest, aber du kannst auch mit ObjectOutputStream objecte speichern....

hmf
 
Zurück