The XMLReader::read() function is an inbuilt function in PHP which is used to move to next node in document. Thus this function is used to traverse through the XML document.
Syntax:
bool XMLReader::read( void )
Parameters: This function doesn’t accepts any parameter.
Return Value: This function returns TRUE on success or FALSE on failure.
Below given programs illustrate the XMLReader::read() function in PHP:
Program 1: In this program, we will get the value of a element after traversing the file data.xml
Filename: data.xml
<? xml version = "1.0" encoding = "utf-8" ?> < div1 > < h1 > neveropen </ h1 > </ div1 > |
Filename: index.php
<?php // Create a new XMLReader instance $XMLReader = new XMLReader(); // Open the XML file $XMLReader ->open( 'data.xml' ); // Iterate through the XML nodes to // reach the h1 element's text // (Only four times) $XMLReader ->read(); $XMLReader ->read(); $XMLReader ->read(); $XMLReader ->read(); // Print the value of element echo "The text inside is: " . "$XMLReader->value<br>" ; ?> |
Output:
neveropen
Program 2: In this program, we will get the name of an element after traversing to it.
Filename: data.xml
<? xml version = "1.0" encoding = "utf-8" ?> < div1 > < h1 > neveropen </ h1 > </ div1 > |
Filename: index.php
<?php // Create a new XMLReader instance $XMLReader = new XMLReader(); // Open the XML file $XMLReader ->open( 'data.xml' ); // Iterate through the XML nodes // to reach the h1 element // (only three times) $XMLReader ->read(); $XMLReader ->read(); $XMLReader ->read(); // Print name of element echo "The name of element is: " . "$XMLReader->name<br>" ; ?> |
Output:
The name of element is: h1