1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
import javax.xml.bind.*;
import javax.xml.bind.annotation.*;
@XmlRootElement
class Person {
private int _id;
private String _name;
public Person(){}
public Person(int id, String name){
_id = id;
_name = name;
} //fin construct Person
@XmlAttribute
public int getId(){ return _id; }
public void setId(int id){ _id = id; }
@XmlAttribute
public String getName(){ return _name; }
public void setName(String name){ _name = name; }
} //fin class Person
public class Main {
public static void main(String[] args) {
try {
// on crée un contexte JAXB pour la classe Person
JAXBContext context = JAXBContext.newInstance(Person.class);
// on crée un marshaller à partir du contexte
Marshaller m = context.createMarshaller();
// on veut un affichage formatté
m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
// on demande au marshaller de générer le XML de la personne "serge"
// et de l'afficher dans la console
m.marshal(new Person(1, "serge"), System.out);
} catch (JAXBException ex) {
ex.printStackTrace();
} //fin catch
} // fin main
} // fin class Main |
Partager