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);
      }
    }