parse($file); // If SimpleXML succeeds or this is an invalid WXR file then return the results. if (!is_wp_error($result) || 'SimpleXML_parse_error' != $result->get_error_code()) return $result; } elseif (extension_loaded('xml')) { $parser = new XMLParser(); $result = $parser->parse($file); // If XMLParser succeeds or this is an invalid WXR file then return the results. if (!is_wp_error($result) || 'XML_parse_error' != $result->get_error_code()) return $result; } // Use regular expressions if nothing else available or this is bad XML. $parser = new RegexParser(); return $parser->parse($file); } }