XML_PullParser
A token-based interface to the PHP expat XML library
version 1.3.2
Myron Turner
Synopsis

Contents         

What follows is a brief Synopsis of some of the main features of XML_PullParser.

            require_once "XML_PullParser.inc";
            $tags=array("Element_1", "Element_2", . ."Element_n");
            $child_tags=array("childElement_1", "childElement_2", . ."childElement_n");
            $parser = new  XML_PullParser($xml_file, $tags,$child_tags);
            

            $parser = new  XML_PullParser_doc($xml_string, $tags,$child_tags);

            while($token=$parser->XML_PullParser_getToken()) {
                $text = $parser->XML_PullParser_getText('Element_1');                 
            }

            while($token=$parser->XML_PullParser_getToken()) {
                $parser->XML_PullParser_getElement('childElement_1');
                $text = $parser->XML_PullParser_getText('childElement_1');                 
            }

    while($token = $parser->XML_PullParser_getToken())
     { 
         $parser->XML_PullParser_getElement('childElement_1');    
         $which=1;
         while($text = $parser->XML_PullParser_getText('childElement_1', $which)) {
            $which++;
        }
    }

  while($token = $parser->XML_PullParser_getToken())
  { 
   $parser->XML_PullParser_getElement('childElement_1');    
   $which=1;
   while($attr_array=$parser->XML_PullParser_getAttributes('childElement_1',$which)) {            
       $attr_value = $parser->XML_PullParser_getAttrVal('attribute_name', $attr_array);   
       $which++;
  }
 }

          while($token = $parser->XML_PullParser_getToken())
          { 
              $parser->XML_PullParser_getElement('childElement_2');    
              while($element = $parser->XML_PullParser_nextElement()) 
              {        
                  $text =  $parser->XML_PullParser_getText($element);
              }
          }

          while($token = $parser->XML_PullParser_getToken())
          { 
              $parser->XML_PullParser_getElement('childElement_2');    
              while($element = $parser->XML_PullParser_nextElement()) 
              {        
                  $attr_array = $attr_array = $parser->XML_PullParser_getAttributes($element);
                  $value = $parser->XML_PullParser_getAttrVal("attribute_name",$attr_array);
              }
          }

   while($token = $parser- > XML_PullParser_getToken())
   { 
     $parser- > XML_PullParser_getElement('childElement_2');    
     $sequence =  $parser- > XML_PullParser_getSequence();

     for($i=0; $i   <  count($sequence); $i++) {
          list($element, $which) = each($sequence[$i]);  
          $text = $parser- > XML_PullParser_getText($element,$which);
          $attr_array = $parser- > XML_PullParser_getAttributes($element,$which);         
          $attr_value = $parser- > XML_PullParser_getAttrVal('attribute_name', $attr_array);
      }        
    }