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 function returns TRUE on success or FALSE on failure.
Below given programs illustrate the XMLReader::moveToAttribute() function in PHP:
Program 1:
Filename: data.xml
<? xml version = "1.0" encoding = "utf-8" ?> < div > < h1 > GeeksforGeeks </ h1 > </ div > |
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 while ( $XMLReader ->read()) { if ( $XMLReader ->nodeType == XMLREADER::ELEMENT) { // Move to attribute of name "class" $XMLReader ->moveToAttribute( "class" ); // Output the value to browser echo $XMLReader ->value; } } ?> |
Output:
// Empty string because there is no attribute with given name.
Program 2:
Filename: data.xml
<? xml version = "1.0" encoding = "utf-8" ?> < div > < h1 attrib = "value" > My Text </ h1 > </ div > |
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 while ( $XMLReader ->read()) { if ( $XMLReader ->nodeType == XMLREADER::ELEMENT) { // Move to attribute of name "attrib" $XMLReader ->moveToAttribute( "attrib" ); // Output the value to browser echo $XMLReader ->value; } } ?> |
Output:
value
Reference: https://www.php.net/manual/en/xmlreader.movetoattribute.php
Please Login to comment...