---
title: "Parse Row Collection"
id: "parse-row-collection"
project: "MES User Manual"
url: "https://docs.sepasoft.com/articles/user-manual/parse-row-collection"
updated: 2026-07-31T14:54:44Z
---

# Parse Row Collection

**Sepasoft MES Module Suite**
 The Parse Row Collection object contains one or more [ParseRow](/articles/user-manual/Parse-Row) objects. Each [ParseRow](/articles/user-manual/Parse-Row) object contains one or more [ParseValue](/articles/user-manual/Parse-Value) objects. When results contain values from a CSV source, there are rows and columns. As the image below depicts, CSV data is transformed into a [ParseResults](/articles/user-manual/Parse-Results) object.

![CSVToParseResults](https://support.inductiveautomation.com/usermanuals/mes/csvtoparseresults.png)

 ## Properties

isValid()
Description

Returns true if all parse values within all parse rows are valid.
 
Syntax

**isValid()**

* Parameters

None

* Returns

If true indicates that all parse values within all parse rows are valid.

* Scope

All
isRequiredValid()
Description

Returns true if all parse values within all parse rows are required and are valid.
 
Syntax

**isRequiredValid()**

* Parameters

None

* Returns

If true indicates that all parse values within all parse rows are required and are valid.

* Scope

All

isRequired()
Description

Returns true if at least one parse values within all parse rows is required.
 
Syntax

**isRequired()**

* Parameters

None

* Returns

If true indicates that at least one parse values within all parse rows is required.

* Scope

All

getParseRows()
Description

Returns a list of all parse rows contained in this collection.
 
Syntax

**getParseRows()**

* Parameters

None

* Returns

A List of [ParseRow](/articles/user-manual/Parse-Row) objects contained in this collection.

* Scope

All

Code Examples

Code

```
#Sample script to cycle though all parse value contained in parse rows:
from org.apache.log4j import Logger
log = Logger.getLogger("ParseResult")
fileStr = system.file.readFileAsString("C:\Temp\Test.csv")
parseResults = system.instrument.parse.parseText("CSV Test Column", fileStr)
if parseResults.isValid():
 rowCollection = parseResults.getRowCollection("CSV Results")
 parseRowList = rowCollection.getParseRows()
 for parseRow in parseRowList:
         parseValueList = parseRow.getParseValues()
         for parseValue in parseValueList:
                 log.info("%s = %s" % (parseValue.getName(), str(parseValue.getValue())))
```


**Sepasoft MES Module Suite**