package sandboxTest;
import generated.Etudiant;
import generated.Personne;
import java.io.FileInputStream;
import java.io.InputStream;
import javax.xml.bind.Marshaller;
import org.eclipse.persistence.dynamic.DynamicEntity;
import org.eclipse.persistence.jaxb.JAXBMarshaller;
import djaxb.Djaxb;
public class Main{
public static void main(String[] args) throws Exception {
Djaxb djaxb = new Djaxb("documents/model.xsd");
JAXBMarshaller m = djaxb.getMarshaller();
Etudiant e = new Etudiant();
e.setNom("Hao");
e.setPrenom("ZHANG");
e.setPromo("GSI");
DynamicEntity etudiant = djaxb.getJAXBContext().newDynamicEntity("generated.Etudiant");
etudiant.set("prenom", "Hao");
etudiant.set("nom", "ZHANG");
etudiant.set("promo", "GSI");
m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
m.marshal(etudiant, System.out);
//djaxb.getMarshaller().marshal(e, System.out);
//InputStream xmlInputStream = new FileInputStream("documents/NinoLabruti.xml");
//Object o = djaxb.getUnmarshaller().unmarshal(xmlInputStream);
//JAXBElement<Etudiant> root = djaxb.getUnmarshaller().unmarshal(new StreamSource(new File("documents/NinoLabruti.xml")), Etudiant.class);
//System.out.println(root.getClass());
//DynamicEntity p = (DynamicEntity) JAXBIntrospector.getValue(djaxb.getUnmarshaller().unmarshal(xmlInputStream));
//String nom = p.get("nom");
//String prenom = p.get("prenom");
/*
Object o = djaxb.getUnmarshaller().unmarshal(new File("documents/NinoLabruti.xml"));
Class c = o.getClass();
Field[] fs = c.getDeclaredFields();
System.out.println(fs.length);
for (Field f: fs){
f.setAccessible(true);
System.out.println(f);
}
*/
}
}