xmlreader_file.php:
<?php
//create XMLReader object
$reader = new XMLReader();
//open XML file
$reader->open('examples/books.xml');
//loading from string:
//$reader->XML($xmlstring)
//Loop through the XML Document
while ($reader->read()) {
switch ($reader->nodeType) {
case (XMLREADER_ELEMENT):
if ($reader->nodeType==XMLREADER_ELEMENT) {
print "\n";
print str_repeat(" ",$reader->depth);
print $reader->localName ." ";
if ($reader->namespaceURI) {
print "NS: <font color='red'>$reader->namespaceURI</font> ";
}
if( $reader->hasAttributes) {
//advance to first Attribute
$attr = $reader->moveToFirstAttribute();
//loop through attributes
while ($attr) {
print $reader->name." => " .$reader->value .";";
$attr = $reader->moveToNextAttribute();
}
}
}
break;
case (XMLREADER_TEXT):
print " '<font color='green'>$reader->value</font>'";
break;
case (XMLREADER_COMMENT):
print "<font color='blue'>$reader->value</font>";
break;
case (XMLREADER_PI):
print "\n<font color='red'>PI: $reader->name -> $reader->value</font>";
break;
}
}
?>
XmlReader and RelaxNG Validation
© copyright 2004 Bitflux GmbH