public class Person {
private String name;
private int age;
// Getter and setter methods
}
<?xml version="1.0"?>
<mapping>
<class name="com.example.Person">
<bindery mode="element">
<mapping name="name" get-method="getName" set-method="setName"/>
<mapping name="age" get-method="getAge" set-method="setAge"/>
</bindery>
</class>
</mapping>
import org.jibx.runtime.*;
public class Main {
public static void main(String[] args) throws JiBXException {
IBindingFactory factory = BindingDirectory.getFactory(Person.class);
IMarshallingContext marshaller = factory.createMarshallingContext();
IUnmarshallingContext unmarshaller = factory.createUnmarshallingContext();
Person person = new Person();
person.setName("Alice");
person.setAge(25);
marshaller.marshalDocument(person, "UTF-8", null, System.out);
Person parsedPerson = (Person) unmarshaller.unmarshalDocument(new FileInputStream("person.xml"), null);
System.out.println(parsedPerson.getName());
System.out.println(parsedPerson.getAge());
}
}