<dependency>
<groupId>net.sf.flatpack</groupId>
<artifactId>flatpack</artifactId>
<version>3.4</version>
</dependency>
<?xml version="1.0"?>
<!DOCTYPE PZMAP SYSTEM "flatpack.dtd">
<PZMAP>
<RECORD>
<GROUP name="Person">
<COLUMN name="name" length="50"/>
<COLUMN name="age" length="3" type="numeric"/>
<COLUMN name="gender" length="1"/>
</GROUP>
</RECORD>
</PZMAP>
import net.sf.flatpack.DataSet;
import net.sf.flatpack.DefaultDataSetFactory;
import net.sf.flatpack.brparse.BuffReaderParseFactory;
public class DataProcessor {
public static void main(String[] args) {
String dataFile = "path/to/person.csv";
String descriptorFile = "path/to/person.xml";
DefaultDataSetFactory factory = new BuffReaderParseFactory(descriptorFile);
DataSet dataSet = factory.parse(dataFile);
while (dataSet.next()) {
String name = dataSet.getString("name");
int age = dataSet.getInt("age");
String gender = dataSet.getString("gender");
// TODO: Add your code here
}
dataSet.close();
}
}