Reading an XML file
In this recipe, you'll learn to read an XML file as part of a read/process/write step.
Getting ready
We'll read this XML file:
<?xml version="1.0" encoding="UTF-8"?> <records> <person> <firstName>Shania</firstName> <age>49</age> </person> <person> <firstName>Nelly</firstName> <age>36</age> </person> </records>
For each person's record in the XML file, a User
object will be created. Make sure that the User
class exists:
public class User { private String firstName; private int age;
How to do it…
To parse the XML file, use StaxEventItemReader
, which is provided by Spring Batch. To generate User
objects, use XStreamMarshaller
, a class from the Spring Object/XML Mapping project. Follow these steps:
Add the Maven dependency for Spring Object/XML Mapping in
pom.xml
:<dependency> <groupId>org.springframework</groupId> <artifactId...