public class Person {
private String name;
private int age;
}
<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="name" />
<field name="age" type="int" />
</record>
</stream>
</beanio>
import org.beanio.BeanReader;
import org.beanio.BeanWriter;
import org.beanio.StreamFactory;
public class Main {
public static void main(String[] args) {
StreamFactory factory = StreamFactory.newInstance();
factory.load("person.xml");
BeanReader reader = factory.createReader("PersonStream", new File("input.csv"));
BeanWriter writer = factory.createWriter("PersonStream", new File("output.csv"));
Object record;
while ((record = reader.read()) != null) {
Person person = (Person) record;
writer.write(person);
}
reader.close();
writer.close();
}
}