ciao ho dovuto creare una clesse per far eil parse dell'xml,pero' poi non so come far funzionare la cosa...
Codice PHP:
class KwfParseXml{
public $data;
public $person_counter = 0;
public $person_data = array();
public $xml_current_tag_state = '';
function startElementHandler( $parser, $element_name, $element_attribs )
{
global $person_counter;
global $person_data;
global $xml_current_tag_state;
$xml_current_tag_state = $element_name;
}
function endElementHandler( $parser, $element_name )
{
global $person_counter;
global $person_data;
global $xml_current_tag_state;
$xml_current_tag_state = '';
if( $element_name == "ITEM" )
{
$person_counter++;
}
}
function characterDataHandler( $xml_parser , $data )
{
global $person_counter;
global $person_data;
global $xml_current_tag_state;
if( $xml_current_tag_state == '' )
return;
if( $xml_current_tag_state == "TITLE" ) {
$person_data[$person_counter]["title"] = $data;
}
if( $xml_current_tag_state == "DESCRIPTION" ) {
$person_data[$person_counter]["description"] = $data;
}
}
function createXml($startElementHandler,$endElementHandler,$characterDataHandler,$xml){
if( !($xml_parser = xml_parser_create()) )
die("Couldn't create XML parser!");
xml_set_element_handler($xml_parser, $startElementHandler, $endElementHandler);
xml_set_character_data_handler($xml_parser, $characterDataHandler);
xml_parse($xml_parser, $xml);
xml_parser_free($xml_parser);
return $person_data;
}
}
ho fatto questo nella pagine dove cerco di mandar ein esecuzion eil tutto
Codice PHP:
//istanzio la classe e creo l'oggetto utilities
$utilities=new KwfWebUtil();
//istanzio la classe e creo l'oggetto xml
$xml=new KwfParseXml();
//richiamo il metodo che mi esegue il file in background
$newXml=$utilities->grabScriptOutput("");
//prendo i file
$xml->createXml($xml->startElementHandler(),$xml->endElementHandler(),$xml->characterDataHandler(),$newXml);
ma non mi funziona...
help me please