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

Popular posts from this blog

.htaccess - htaccess convert request to clean url and add slash at the end of the url -

c# - Exception Info: System.Reflection.TargetInvocationException -

php - facebook and github login HWIOAuthBundle and FOSUserBundle in Symfony2.1 -