@org.jibx.runtime.BindingName("PersonBinding")
public class Person {
private String name;
private int age;
@org.jibx.runtime.schema.Element(name = "Name")
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@org.jibx.runtime.schema.Element(name = "Age")
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE binding PUBLIC "-//JiBX//DTD Binding 1.0//EN"
"http://www.jibx.org/dtd/binding.dtd">
<binding>
<mapping name="PersonBinding" class="com.example.Person">
<structure map-as="element" name="Person">
<structure field="name" map-as="element">
<property name="value" get-method="getName" set-method="setName"/>
</structure>
<structure field="age" map-as="element">
<property name="value" get-method="getAge" set-method="setAge"/>
</structure>
</structure>
</mapping>
</binding>
import org.jibx.runtime.*;
public class Main {
public static void main(String[] args) throws JiBXException {
IBindingFactory bindingFactory = BindingDirectory.getFactory(Person.class);
IBinding binding = bindingFactory.createBinding();
Person person = new Person();
person.setName("John Doe");
person.setAge(30);
String xml = binding.toXML(person);
System.out.println(xml);
Person transformedPerson = (Person) binding.toObject(xml);
System.out.println(transformedPerson.getName());
System.out.println(transformedPerson.getAge());
}
}