java xsd den class çıkarma

elde bir xsd var ve buna uygun gelen xml lerin java objelerine dönüştürülmesi lazım. bu iş için bi aralar xmlbeans kullanmıştım bakınırken gördümki. jvm e jaxb gelmiş ve başka lib gerektirmeden xml den obje yapılabiliyor.

xsd den clasları generate etmek için

xjc netsis.xsd

bulunulan folder altında generated diye bir foldera gereken classlar çıkar. gelen xml den java objesi yapmak içinde.


ClassLoader cl = ObjectFactory.class.getClassLoader();
JAXBContext jc = JAXBContext.newInstance("com.erke.sm", cl);
Unmarshaller u = jc.createUnmarshaller();
Object o = u.unmarshal( new File( "ehe.xml" ) );
NewDataSet nds=(NewDataSet)o;
for(Table t:nds.getTable()){
System.out.println("t.getSTOKKODU():"+t.getSTOKKODU());
}

daha farklı yollarla örnekler.