Codice PHP:
function create_geoJson_fromXML( $result, $type)
{
if(!isset($_SESSION["data_properties"])){ get_amenity_data();}
$properties=unserialize($_SESSION["data_properties"]);
$supermarkets = $result->xpath($properties[$type]->xpath);
$geoJson = create_osm_objects($supermarkets,$properties[$type]->marker_color,$properties[$type]->marker_symbol);
return $geoJson;
}
questa funzione prende in input: result che è un oggetto xml e type che è una stringa per selezionare determinati nodi.
La selezione dei nodi dall'oggetto xml avviene mediante il metodo xpath che tra l'altro è quella che genera errore, la cue query è memorizzata nell'oggetto properties.