HomeLanguagesPHP | XMLReader read() Function

PHP | XMLReader read() Function

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

Reference: https://www.php.net/manual/en/xmlreader.read.php

RELATED ARTICLES

Most Popular

Dominic
32548 POSTS0 COMMENTS
Milvus
131 POSTS0 COMMENTS
Nango Kala
6922 POSTS0 COMMENTS
Nicole Veronica
12039 POSTS0 COMMENTS
Nokonwaba Nkukhwana
12144 POSTS0 COMMENTS
Shaida Kate Naidoo
7059 POSTS0 COMMENTS
Ted Musemwa
7300 POSTS0 COMMENTS
Thapelo Manthata
7016 POSTS0 COMMENTS
Umr Jansen
7005 POSTS0 COMMENTS