ciao ho dovuto creare una clesse per far eil parse dell'xml,pero' poi non so come far funzionare la cosa...
ho fatto questo nella pagine dove cerco di mandar ein esecuzion eil tuttoCodice 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;
}
}
ma non mi funziona...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);
help me please

Rispondi quotando