Readers can read data from input files (both local and remote), receive it from the connected optional input port, read it from a dictionary, from a database, or from a JMS. One component only generates data. Since it is also an initial node, we will describe it here. We can distinguish Readers according to what they can read:
A component generates data.
reads data from flat files (delimited or fixed length).
reads data from flat files whose structure is heterogeneous or mutually dependent and it uses a GUI to achieve that.
reads data from flat files with a heterogeneous structure.
reads data from XML files using SAX technology.
reads data from XML files using DOM technology.
reads data from XML files using XPath queries.
Generally, use XMLExtract. If you require a more complex XPath queries, use XMLReader.
reads data from JSON files. Based on SAX.
reads data from JSON files using XPath queries. Based on DOM.
Directory structure:
reads data from XLS or XLSX files.
unloads data from database using a JDBC driver.
converts directory structure into data records.