@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()); } }


上一篇:
下一篇:
切换中文