PHP | XMLReader read() Function
Last Updated :
27 Mar, 2020
Improve
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:
html
Filename: index.php
php
Output:
html
Filename: index.php
php
Output:
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> GeeksforGeeks </h1>
</div1>
<?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>";
?>
GeeksforGeeksProgram 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> GeeksforGeeks </h1>
</div1>
<?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>";
?>
The name of element is: h1Reference: https://www.php.net/manual/en/xmlreader.read.php