Flow PHP

XMLParserExtractor implements Extractor, FileExtractor, LimitableExtractor uses Limitable, PathFiltering

FinalYes

Interfaces

Extractor
FileExtractor
LimitableExtractor

Methods

__construct()  : mixed
In order to iterate only over <element> nodes use `$loader->withXMLNodePath('root/elements/element')`.
characterDataHandler()  : void
endElementHandler()  : void
extract()  : Generator
source()  : Path
startElementHandler()  : void
withBufferSize()  : self
withXMLNodePath()  : self

Methods

__construct()

In order to iterate only over <element> nodes use `$loader->withXMLNodePath('root/elements/element')`.

public __construct(Path $path) : mixed

XML Node Path does not support attributes and it's not xpath, it is just a sequence of node names separated with slash.

Parameters
$path : Path

characterDataHandler()

public characterDataHandler(XMLParser $parser, string $data) : void
Parameters
$parser : XMLParser
$data : string

endElementHandler()

public endElementHandler(XMLParser $parser, string $name) : void
Parameters
$parser : XMLParser
$name : string

extract()

public extract(FlowContext $context) : Generator
Parameters
$context : FlowContext
Return values
Generator

startElementHandler()

public startElementHandler(XMLParser $parser, string $name, array<string|int, mixed> $attrs) : void
Parameters
$parser : XMLParser
$name : string
$attrs : array<string|int, mixed>

withBufferSize()

public withBufferSize(int<1, max> $bufferSize) : self
Parameters
$bufferSize : int<1, max>

$bufferSize - size of the chunks to read from the xml file. Bigger chunks means faster reading but more memory usage.

Return values
self

withXMLNodePath()

public withXMLNodePath(string $xmlNodePath) : self
Parameters
$xmlNodePath : string
Return values
self

        
On this page

Search results