Beispiel #1
0
 /**
  * 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;
 }