La función XMLReader::getAttributeNo() es una función incorporada en PHP que se utiliza para obtener el valor de un atributo en función de su posición o una string vacía si el atributo no existe o no está posicionado en un Node de elemento.
Sintaxis:
string XMLReader::getAttributeNo( int $index )
Parámetros: Esta función acepta un solo parámetro $índice que contiene el índice del valor del atributo a buscar.
Valor devuelto: esta función devuelve el valor del atributo en caso de éxito o una string vacía.
Los siguientes ejemplos ilustran la función XMLReader::getAttributeNo() en PHP:
Ejemplo 1:
- datos.xml
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
<
body
>
<
h1
> Hello </
h1
>
</
body
>
- índice.php
<?php
// Create a new XMLReader instance
$XMLReader
=
new
XMLReader();
// Load the XML file
$XMLReader
->open(
'data.xml'
);
// Iterate through the XML
while
(
$XMLReader
->read()) {
if
(
$XMLReader
->nodeType == XMLREADER::ELEMENT) {
// Get the value of first attribute
$value
=
$XMLReader
->getAttributeNo(0);
// Output the value to browser
echo
$value
.
"<br>"
;
}
}
?>
- Producción:
// Empty string because no attributes are there in XML
Ejemplo 2:
- datos.xml
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
<
body
>
<
h1
id
=
"geeksforgeeks"
> Hello </
h1
>
<
h2
id
=
"my_id"
> World </
h2
>
</
body
>
- índice.php
<?php
// Create a new XMLReader instance
$XMLReader
=
new
XMLReader();
// Load the XML file
$XMLReader
->open(
'data.xml'
);
// Iterate through the XML
while
(
$XMLReader
->read()) {
if
(
$XMLReader
->nodeType == XMLREADER::ELEMENT) {
// Get the value of first attribute
$value
=
$XMLReader
->getAttributeNo(0);
// Output the value to browser
echo
$value
.
"<br>"
;
}
}
?>
- Producción:
geeksforgeeks my_id
Referencia: https://www.php.net/manual/en/xmlreader.getattributeno.php