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


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