Skip to content
MNB PHPExcelDeveloper Guide
AI

XML library

Reading XML Rows and Workbooks

Select logical sheets, stream row elements, infer scalar types, and control header and column behavior.

Level
Intermediate
Reading time
8 min
Package
mnb/mnb-phpexcel-xml
Updated
Xml::read()sheetNames()projectColumns()rows()

Read repeated row elements#

PHP
$rows = Xml::read('orders.xml', [
    'row_tag' => 'order',
    'infer_types' => true,
    'trim_values' => true,
    'empty_strings_to_null' => true,
    'max_depth' => 32,
])->withHeaderRow(1)->streaming()->rows();

Read logical sheets#

PHP
$session = Xml::read('workbook.xml', [
    'sheet_tag' => 'sheet',
    'row_tag' => 'row',
]);

print_r($session->sheetNames());
$orders = $session->sheet('Orders')->withHeaderRow(1)->rows();

Pin column order during streaming#

PHP
$rows = Xml::read('events.xml', [
    'row_tag' => 'event',
    'xml_columns' => ['id', 'type', 'created_at'],
    'streaming_extra_keys' => 'error',
    'include_header_row' => true,
])->withHeaderRow(1)->rows();