php - simplexml_import_dom(): Invalid Nodetype to import - which DOMNode sub-types are supported? -
from time time, simplexml_import_dom() function gives me following error when passed domnode not of compatible sub-type:
simplexml_import_dom(): invalid nodetype import
so i'm wondering domnode types valid import?
first of all, domnode import via simplexml_import_dom must associated document. independent of it's domnode sub-type, node without document rejected:
simplexml_import_dom(): imported node must have associated document
next that, imported node must of type domelement.
and 2 requirements (see source).
summary: can import domelement has ownerdocument simplexml.
if need import domnode has no document, create 1 , import it.
/** @var xmlreader $reader */ $node = $reader->expand(); if (!$node instanceof domelement) { throw new unexpectedvalueexception( sprintf('expected domelement, %s given.', get_class($node)) ); } $doc = new domdocument(); $node = $doc->importnode($node, true); $sxnl = simplexml_import_dom($node); if node not domelement more tricky work-around , depends on need in concrete, there no simple fall-back, as there no simple in simplexml @ point.
to find out nodetype simplexmlelement represents, please see:
Comments
Post a Comment