Public Member Functions | Data Fields

ilXMLChecker Class Reference
[Modules/Test]

User Import Parser. More...

Inheritance diagram for ilXMLChecker:
Collaboration diagram for ilXMLChecker:

Public Member Functions

 ilXMLChecker ($a_xml_file= '')
 Constructor.
 setHandlers ($a_xml_parser)
 set event handler should be overwritten by inherited class private
 startParsing ()
 start the parser
 parse ($a_xml_parser, $a_fp=null)
 parse xml file
 handlerBeginTag ($a_xml_parser, $a_name, $a_attribs)
 handler for begin of element
 handlerEndTag ($a_xml_parser, $a_name)
 handler for end of element
 handlerCharacterData ($a_xml_parser, $a_data)
 handler for character data
 getErrorCode ()
 getErrorLine ()
 getErrorColumn ()
 getErrorMessage ()
 getFullError ()
 getXMLSize ()
 getXMLElements ()
 getXMLAttributes ()
 getXMLTextSections ()
 getXMLTextSize ()
 hasError ()

Data Fields

 $error_code
 $error_line
 $error_col
 $error_msg
 $has_error
 $size
 $elements
 $attributes
 $texts
 $text_size

Detailed Description

User Import Parser.

Author:
Alex Killing <alex.killing@gmx.de>
Version:
Id:
class.ilUserImportParser.php 12385 2006-10-26 09:50:48Z akill

Definition at line 35 of file class.ilXMLChecker.php.


Member Function Documentation

ilXMLChecker::getErrorCode (  ) 

Definition at line 140 of file class.ilXMLChecker.php.

        {
    return $this->error_code; 
  }

ilXMLChecker::getErrorColumn (  ) 

Definition at line 150 of file class.ilXMLChecker.php.

        {
    return $this->error_col; 
  }

ilXMLChecker::getErrorLine (  ) 

Definition at line 145 of file class.ilXMLChecker.php.

        {
    return $this->error_line; 
  }

ilXMLChecker::getErrorMessage (  ) 

Definition at line 155 of file class.ilXMLChecker.php.

        {
    return $this->error_msg; 
  }

ilXMLChecker::getFullError (  ) 

Definition at line 160 of file class.ilXMLChecker.php.

        {
    return "Error: ".$this->error_msg." at line:".$this->error_line ." column:".$this->error_col;
  }

ilXMLChecker::getXMLAttributes (  ) 

Definition at line 175 of file class.ilXMLChecker.php.

        {
    return $this->attributes; 
  }

ilXMLChecker::getXMLElements (  ) 

Definition at line 170 of file class.ilXMLChecker.php.

        {
    return $this->elements; 
  }

ilXMLChecker::getXMLSize (  ) 

Definition at line 165 of file class.ilXMLChecker.php.

        {
    return $this->size; 
  }

ilXMLChecker::getXMLTextSections (  ) 

Definition at line 180 of file class.ilXMLChecker.php.

        {
    return $this->texts; 
  }

ilXMLChecker::getXMLTextSize (  ) 

Definition at line 185 of file class.ilXMLChecker.php.

        {
    return $this->text_size; 
  }

ilXMLChecker::handlerBeginTag ( a_xml_parser,
a_name,
a_attribs 
)

handler for begin of element

Definition at line 118 of file class.ilXMLChecker.php.

        {
    $this->elements++;
    $this->attributes+=count($a_attribs);
        }

ilXMLChecker::handlerCharacterData ( a_xml_parser,
a_data 
)

handler for character data

Definition at line 134 of file class.ilXMLChecker.php.

        {
    $this->texts++;
    $this->text_size+=strlen($a_data);
        }

ilXMLChecker::handlerEndTag ( a_xml_parser,
a_name 
)

handler for end of element

Definition at line 127 of file class.ilXMLChecker.php.

        {
        }

ilXMLChecker::hasError (  ) 

Definition at line 190 of file class.ilXMLChecker.php.

        {
    return $this->has_error; 
  }

ilXMLChecker::ilXMLChecker ( a_xml_file = ''  ) 

Constructor.

Parameters:
string $a_xml_file xml file

public

Definition at line 55 of file class.ilXMLChecker.php.

References ilSaxParser::ilSaxParser().

        {
                parent::ilSaxParser($a_xml_file);
                $this->has_error = FALSE;
        }

Here is the call graph for this function:

ilXMLChecker::parse ( a_xml_parser,
a_fp = null 
)

parse xml file

private

Reimplemented from ilSaxParser.

Definition at line 86 of file class.ilXMLChecker.php.

References $data, ilSaxParser::getInputType(), and ilSaxParser::getXMLContent().

        {
                switch($this->getInputType())
                {
                        case 'file':

                                while($data = fread($a_fp,4096))
                                {
                                        $parseOk = xml_parse($a_xml_parser,$data,feof($a_fp));
                                }
                                break;
                                
                        case 'string':
                                $parseOk = xml_parse($a_xml_parser,$this->getXMLContent());
                                break;
                }
                if(!$parseOk
                   && (xml_get_error_code($a_xml_parser) != XML_ERROR_NONE))
                {
      $this->error_code = xml_get_error_code($a_xml_parser);
      $this->error_line = xml_get_current_line_number($a_xml_parser);
      $this->error_col = xml_get_current_column_number($a_xml_parser);
      $this->error_msg = xml_error_string($a_xml_parser);
                        $this->has_error = TRUE;
                        return false;
                }
                return true;
        }

Here is the call graph for this function:

ilXMLChecker::setHandlers ( a_xml_parser  ) 

set event handler should be overwritten by inherited class private

Reimplemented from ilSaxParser.

Definition at line 66 of file class.ilXMLChecker.php.

        {
                xml_set_object($a_xml_parser,$this);
                xml_set_element_handler($a_xml_parser,'handlerBeginTag','handlerEndTag');
                xml_set_character_data_handler($a_xml_parser,'handlerCharacterData');
        }

ilXMLChecker::startParsing (  ) 

start the parser

Reimplemented from ilSaxParser.

Definition at line 76 of file class.ilXMLChecker.php.


Field Documentation

ilXMLChecker::$attributes

Definition at line 44 of file class.ilXMLChecker.php.

ilXMLChecker::$elements

Definition at line 43 of file class.ilXMLChecker.php.

ilXMLChecker::$error_code

Definition at line 37 of file class.ilXMLChecker.php.

ilXMLChecker::$error_col

Definition at line 39 of file class.ilXMLChecker.php.

ilXMLChecker::$error_line

Definition at line 38 of file class.ilXMLChecker.php.

ilXMLChecker::$error_msg

Definition at line 40 of file class.ilXMLChecker.php.

ilXMLChecker::$has_error

Definition at line 41 of file class.ilXMLChecker.php.

ilXMLChecker::$size

Definition at line 42 of file class.ilXMLChecker.php.

ilXMLChecker::$text_size

Definition at line 46 of file class.ilXMLChecker.php.

ilXMLChecker::$texts

Definition at line 45 of file class.ilXMLChecker.php.


The documentation for this class was generated from the following file: