PHP | XMLReader read() Function

Last Updated : 27 Mar, 2020
Comments
Improve
Suggest changes
Like Article
Like
Report
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 html
<?xml version="1.0" encoding="utf-8"?>
<div1>
    <h1> GeeksforGeeks </h1>
</div1>
Filename: index.php 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:
GeeksforGeeks
Program 2: In this program, we will get the name of an element after traversing to it. Filename: data.xml html
<?xml version="1.0" encoding="utf-8"?>
<div1>
    <h1> GeeksforGeeks </h1>
</div1>
Filename: index.php 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
Reference: https://www.php.net/manual/en/xmlreader.read.php

Next Article

Similar Reads