public static function __createFromDOM($domNode) { $result = new CXMLCreator($domNode->name); $result->setData($domNode->content); if (is_array($domNode->attributes)) { foreach ($domNode->attributes as $attrDomNode) { $result->setAttribute($attrDomNode->name, $attrDomNode->content); } } if (is_array($domNode->children)) { foreach ($domNode->children as $domChild) { $result->addChild(CXMLCreator::__createFromDOM($domChild)); } } return $result; }