Mr.
John
Smith
Ms.
Jane
Jones
XMLDOC;
XML_PullParser_excludeBlanks(true);
XML_PullParser_trimCdata(true);
$tags = array("entry");
$child_tags = array("name");
$parser = new XML_PullParser_doc($doc, $tags,$child_tags);
$entry = $parser->XML_PullParser_getToken();
echo "Using token from XML_PullParser_getToken(), i.e \n";
printf("%20s %4s %-8s %s\n", "\$el ", "\$which", " \$xcl", "Result");
for($i=0; $i<6; $i++) {
display_result($entry, $i);
display_result("name", $i);
}
echo "\nUsing token from XML_PullParser_getElement('name')\n";
printf("%20s %4s %-8s %s\n", "\$el ", "\$which", " \$xcl", "Result");
$name = $parser->XML_PullParser_getElement('name');
for($i=0; $i<6; $i++) {
display_result($name, $i);
display_result("name", $i);
}
function display_result($el, $which) {
global $parser;
$type = "";
if(is_array($el)) {
$token = $parser->XML_PullParser_getElementName($el);
$type = "token($token)";
}
else {
$name = $el;
$type = "string($name)";
}
$result = $parser->XML_PullParser_getText($el,$which, TRUE);
printf("%20s %4d %8s %s\n", $type, $which, "TRUE", $result);
$result = $parser->XML_PullParser_getText($el,$which, FALSE);
printf("%20s %4d %8s %s\n", $type, $which, "FALSE", $result);
}
?>