/** * Obtiene y limpia el JSON final para insertar el ebook como documento * Limpia y agrega los campos de _id y lastUpdate */ public static function getBookJSONFromXMLNode($node) { //Funcion de procesamiento del XMl a la cadena JSON $arr = xml2json::transformXmlStringToArray($node); //Agrega last update y limpia el inicio y fin para simplificar la jerarquia //De esta forma no funciona al pasar a json se pierde //$arr['book']['lastUpdate'] = new MongoDate(); $date = new MongoDate(); $arr['book']['lastUpdate'] = array('$date' => $date->sec * 1000 + $date->usec / 1000); $mongo_id = str_replace('-', '', $arr['book']['@attributes']['id']); $arr['book']['_id'] = $mongo_id; //concvert to json $jsonContents = json_encode($arr); //Eliminación de datos innecesarios en la cadena JSON $json_string = Utils::cleanJSON($jsonContents); return $json_string; }