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