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:
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
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: