Function SimpleXMLElement::getName() - il s`agit d`une fonction intégrée à PHP qui renvoie le nom de l`élément xml.
Syntaxe :string SimpleXMLElement::getName (void )
Paramètre :Cette fonction ne prend aucun paramètre.
Valeur de retour :Retourne une chaîne qui représente le nom de l`élément XML du SimpleXMLElement .
Remarque.Cette fonction est disponible en PHP 5.1.3 et versions ultérieures. Les programmes suivants illustrent la fonction SimpleXMLElement::getName() en PHP :Exemple 1 :
// Charger le document XML dans $user
$user
= < < < XML
< utilisateur >
< nom d`utilisateur > Geeks123
< nom > GeeksforGeeks < / nom >
< téléphone > + 91-XXXXXXXXXX
< détail font-color =
"bleu"
font-size =
"24px"
>
Noide India
< / detail >
< / user >
XML ;
// Charger la chaîne en tant qu`objet xml simple
$xml
= simplexml_load_string (
$user
);
// Afficher le nom de l`élément
echo
"Nom de la balise de base :"
.
$xml
-> getName().
"< br >"
;
foreach
(
$ xml
-> enfants()
as
$enfant
) {
echo
"nœud enfant :"
.
$enfant
-> getName()
.
"="
.
$enfant
.
"< / br>"
;
}
?>
Sortie : Exemple 2 : < ? php
// Chargement du document XML dans $user
$user
= < < < XML
< utilisateur >
< nom d`utilisateur > Geeks123
< nom > GeeksforGeeks
+ 91-XXXXXXXXXX
< detail font-color =
"blue"
font-size =
"24px"
>
Ordinateur portail scientifique
< / detail >
< ville > Noida
Inde
< / adresse >
< / user >
XML ;
// Charger la chaîne en tant qu`objet xml simple
$xml
= simplexml_load_string (
$user
);
// La fonction récursive est appelée ed
getname_rec (
$xml
, 0);
// Définition de la fonction getname_rec()
fonction
getname_rec (
$xml
,
$depth
) {/code>
print_space (
$depth
);
echo
" nom de la balise : "
.
$xml
-> getName().
"< br >"
;
foreach
(
$xml
-> children()
as
$ enfant
) {
if
(
$enfant
- >
count
() > 0) {/code>
// Si un enfant du le nœud actuel existe
getname_rec (
$child
,
$depth
+ 1);
}
else
{
// S`il n`y a pas d`enfant du nœud actuel
print_space (
$depth
) ;
echo
"noeud enfant :"
.
$enfant
-> getName()
.
"="
.
$enfant
.
"< / br>"
;
}
}
}
// Fonction pour imprimer 3X $i nombre d`espaces
fonction
print_space (
$i
) {
pour
(
$x
= 0;
$x
<
$i
* 3 ;
$x
++) {/code>
echo
" "
;
}
}
?>
Sortie : Lien : https://www.php.net/manual/en/simplexmlelement.getname.php