PHP | XMLReader next() Function Last Updated : 28 Apr, 2025 Summarize Comments Improve Suggest changes Share Like Article Like Report The XMLReader::next() function is an inbuilt function in PHP which is used to move cursor to next node skipping all subtrees. Another usage of this function is it accepts the name of the node to directly move to the element.Syntax: bool XMLReader::next( string $localname ) Parameters: This function accepts a single parameter $localname which holds the name of the next node where to move.Return Value: This function returns TRUE on success or FALSE on failure.Below programs illustrate the XMLReader::next() function in PHP:Program 1: In this program, we will walk through the XML tree. Filename: data.xml html <?xml version="1.0" encoding="utf-8"?> <div1> <h1> Foo Bar </h1> <div2> <h1> Foo Bar </h1> </div2> </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 node $XMLReader->read(); $XMLReader->read(); $XMLReader->next(); // Print name of element echo "Before:<br> We are currently" . " at: $XMLReader->name<br>"; // Move to next node which is // text "Foo Bar" $XMLReader->next(); // Move to next element // which is div2 $XMLReader->next(); // Print name of element echo "After:<br> We are currently" . " at: $XMLReader->name"; ?> Output: Before: We are currently at: h1 After: We are currently at: div2 Program 2: In this program, we will move to a specific node in the XML tree.Filename:data.xml html <?xml version="1.0" encoding="utf-8"?> <div1> <h1> Foo Bar </h1> <div2> <h1> Foo Bar </h1> </div2> <div3> Hello </div3> </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 subtrees of div1 $XMLReader->read(); $XMLReader->read(); $XMLReader->next("div2"); // Print name of element echo "Before:<br> We are currently" . "at: $XMLReader->name<br>"; // Move to next node which is // text "Foo Bar" $XMLReader->next(); // Move to next element which is div2 $XMLReader->next(); // Print name of element echo "After:<br> We are currently" . " at: $XMLReader->name"; ?> Output: Before: We are currently at: div2 After: We are currently at: div3 Reference: https://www.php.net/manual/en/xmlreader.next.php Comment More infoAdvertise with us Next Article PHP | XMLReader read() Function G gurrrung Follow Improve Article Tags : Web Technologies PHP PHP-function PHP-XML Similar Reads 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 retu 2 min read PHP | XMLReader isValid() Function The XMLReader::isValid() function is an inbuilt function in PHP which is used to check if the document being parsed is valid or not. An XML is valid if it is written by following a DTD (Document Type Definition) which defines all the allowed elements and the structure of elements. Syntax: bool XMLRe 2 min read PHP | XMLReader moveToElement() Function The XMLReader::moveToElement() function is an inbuilt function in PHP which is used to move cursor to the parent element of current attribute. This function can be used to get the element having certain attributes by combining this with XMLReader::moveToAttribute() function. Syntax: bool XMLReader:: 2 min read PHP | SimpleXMLIterator next() Function The SimpleXMLIterator::next() function is an inbuilt function in PHP which is used to move the SimpleXMLIterator element to the next element. Syntax: void SimpleXMLIterator::next( void ) Parameters: This function does not accept any parameters. Return Value: This function does not return any value. 1 min read PHP | XMLReader moveToAttribute() Function The XMLReader::moveToAttribute() function is an inbuilt function in PHP which is used to move cursor to a named attribute. Syntax: bool XMLReader::moveToAttribute( string $name ) Parameters: This function accepts a single parameter $name which holds the name of the attribute. Return Value: This func 2 min read PHP | XMLReader lookupNamespace() Function The XMLReader::lookupNamespace() function is an inbuilt function in PHP which is used to lookup in scope namespace for a given prefix. Syntax: string XMLReader::lookupNamespace( string $prefix ) Parameters: This function accepts a single parameter $prefix which holds the string containing the prefix 1 min read Like