XMLReader::expand() expands the current subtree to DOM. SimpleXML is good too. To avoid a warning like "Imported Node must have associated Document" when using simplexml_import_dom(), we can do :
<?php
// Huge XML compressed file
$xml = XMLReader::open('compress.zlib:///path/to/my-data.xml.gz');
// Targeting a tiny subtree
while ($xml->name !== 'my-targeted-element') {
$xml->read();
}
// The trick is here...
// Subtree is expanded in an empty document...
$dom = $xml->expand(new DOMDocument());
// ... which can be imported by SimpleXML
$sx = simplexml_import_dom($dom);
// We can now process our tiny subtree with SimpleXML $sx
PHP.mk документација
XMLReader::expand
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
xmlreader.expand.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
xmlreader.expand.php
XMLReader::expand
Референца за `xmlreader.expand.php` со подобрена типографија и навигација.
XMLReader::expand
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
XMLReader::expand — Returns a copy of the current node as a DOM object
= NULL
Враќа копија од тековниот јазол како DOM објект
Параметри
baseNode-
А DOMNode Овој метод ја копира тековната јазол и го враќа соодветниот DOM објект. DOMDocument дефинирање на целта
Белешки од корисници 1 белешка
Ghanshyam Katriya(anshkatriya at gmail) ¶
пред 4 години