From 063aaa54c4e96fff77a7e55d23c99536ccfec562 Mon Sep 17 00:00:00 2001 From: tomas-novotny Date: Tue, 17 Oct 2023 14:17:38 +0200 Subject: [PATCH] Update readme --- README.md | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 2ec674d..ad10ef5 100644 --- a/README.md +++ b/README.md @@ -154,29 +154,23 @@ var_dump($price); */ ``` -Splitting data to XML fragments (with valid namespaces) +Splitting data to XML fragments by xpath (with valid namespaces) ```php -$items = function(): iterable { - /** @var \Inspirum\XML\Reader\ReaderFactory $factory */ - $reader = $factory->create('/output/feeds/google.xml'); - - foreach ($reader->iterateNode('/rss/channel/item', true) as $item) { - yield $item->toString(); - } -} +/** @var \Inspirum\XML\Reader\ReaderFactory $factory */ +$reader = $factory->create('/output/feeds/google.xml'); -foreach ($items as $item) { - $xml = \simplexml_load_string($item); - $id = $xml->xpath('/item/g:id')[0] ?? null - // ... +foreach ($reader->iterateNode('/rss/channel/item', true) as $item) { + $data = $item->toString(); + $id = ($item->xpath('/item/g:id')[0] ?? null)?->getTextContent() + // ... } ``` ## System requirements -* [PHP 8.1+](http://php.net/releases/8_1_0.php) +* [PHP 8.2+](http://php.net/releases/8_2_0.php) * [ext-dom](http://php.net/dom) * [ext-json](http://php.net/json) * [ext-xmlreader](http://php.net/xmlreader)