src/XML/Parser.php
public function toArray( $xml )
	{
		$this->data	= array();
		$this->xml	= xml_parser_create();
		xml_set_object( $this->xml, $this );
		xml_set_element_handler( $this->xml, 'handleTagOpenForArray', 'handleTagCloseForArray' );
		xml_set_character_data_handler( $this->xml, 'handleCDataForArray' );
		$this->last	= array( &$this->data );
		if( !xml_parse( $this->xml, $xml ) )
		{
			$msg	= "XML error: %s at line %d";
			$error	= xml_error_string( xml_get_error_code( $this->xml ) );
			$line	= xml_get_current_line_number( $this->xml );
			throw new RuntimeException( sprintf( $msg, $error, $line ) );
		}
		xml_parser_free( $this->xml );
		return $this->data;
	}
public function toArray( $xml )
	{
		$this->data	= array();
		$this->xml	= xml_parser_create();
		xml_set_object( $this->xml, $this );
		xml_set_element_handler( $this->xml, 'handleTagOpenForArray', 'handleTagCloseForArray' );
		xml_set_character_data_handler( $this->xml, 'handleCDataForArray' );
		$this->last	= array( &$this->data );
		if( !xml_parse( $this->xml, $xml ) )
		{
			$msg	= "XML error: %s at line %d";
			$error	= xml_error_string( xml_get_error_code( $this->xml ) );
			$line	= xml_get_current_line_number( $this->xml );
			throw new RuntimeException( sprintf( $msg, $error, $line ) );
		}
		xml_parser_free( $this->xml );
		return $this->data;
	}
public function toArray ( $ xml ) { $ this -> data = array ( ) ; $ this -> xml = xml_parser_create ( ) ; xml_set_object ( $ this -> xml , $ this ) ; xml_set_element_handler ( $ this -> xml , 'handleTagOpenForArray' , 'handleTagCloseForArray' ) ; xml_set_character_data_handler ( $ this -> xml , 'handleCDataForArray' ) ; $ this -> last = array ( & $ this -> data ) ; if ( ! xml_parse ( $ this -> xml , $ xml ) ) { $ msg = "XML error: %s at line %d" ; $ error = xml_error_string ( xml_get_error_code ( $ this -> xml ) ) ; $ line = xml_get_current_line_number ( $ this -> xml ) ; throw new RuntimeException ( sprintf ( $ msg , $ error , $ line ) ) ; } xml_parser_free ( $ this -> xml ) ; return $ this -> data ; }
Returns an Array Structure from XML String.
@access		public
@return		array
Returns an Array Structure from XML String .