Java by API/java.beans/XMLDecoder
new XMLDecoder(InputStream in)
<source lang="java">
import java.beans.XMLDecoder; import java.io.BufferedInputStream; import java.io.FileInputStream; public class Main {
public static void main(String[] argv) throws Exception { XMLDecoder decoder = new XMLDecoder(new BufferedInputStream( new FileInputStream("infilename.xml")));
MyClass o = (MyClass) decoder.readObject(); decoder.close(); int prop = o.getProp(); // 1 int[] props = o.getProps(); // [1, 2, 3] }
} class MyClass {
// The prop property int i; public int getProp() { return i; } public void setProp(int i) { this.i = i; } // The props property int[] iarray = new int[0]; public int[] getProps() { return iarray; } public void setProps(int[] iarray) { this.iarray = iarray; }
}
</source>
XMLDecoder: readObject()
<source lang="java">
import java.beans.XMLDecoder; import java.io.BufferedInputStream; import java.io.FileInputStream; public class Main {
public static void main(String[] argv) throws Exception { XMLDecoder decoder = new XMLDecoder(new BufferedInputStream( new FileInputStream("infilename.xml")));
MyClass o = (MyClass) decoder.readObject(); decoder.close(); int prop = o.getProp(); // 1 int[] props = o.getProps(); // [1, 2, 3] }
} class MyClass {
// The prop property int i; public int getProp() { return i; } public void setProp(int i) { this.i = i; } // The props property int[] iarray = new int[0]; public int[] getProps() { return iarray; } public void setProps(int[] iarray) { this.iarray = iarray; }
}
</source>