<beanio xmlns="http://www.beanio.org/2012/03" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.beanio.org/2012/03 http://www.beanio.org/2012/03/mapping.xsd">
<stream name="personStream" format="csv">
<record name="person" class="com.example.Person">
<field name="firstName" />
<field name="lastName" />
<field name="age" type="int" />
</record>
</stream>
</beanio>
public class Person {
private String firstName;
private String lastName;
private int age;
}
StreamFactory factory = StreamFactory.newInstance();
factory.load("example.xml");
BeanReader in = factory.createReader("personStream", new File("input.csv"));
Person person;
while ((person = (Person) in.read()) != null) {
System.out.println(person.getFirstName() + " " + person.getLastName() + ", age: " + person.getAge());
}
in.close();
StreamFactory factory = StreamFactory.newInstance();
factory.load("example.xml");
BeanWriter out = factory.createWriter("personStream", new File("output.csv"));
Person person1 = new Person();
person1.setFirstName("John");
person1.setLastName("Doe");
person1.setAge(30);
out.write(person1);
Person person2 = new Person();
person2.setFirstName("Jane");
person2.setLastName("Smith");
person2.setAge(25);
out.write(person2);
out.close();