# La classe SimpleXMLElement

(PHP 8)

## Introduction

Représente un élément du document XML.

## Synopsis de la classe

class SimpleXMLElement implements Stringable, Countable, RecursiveIterator {
/* Méthodes */
public __construct(
string `$data`,
int `$options` = 0,
bool `$dataIsURL` = `false`,
string `$namespaceOrPrefix` = "",
bool `$isPrefix` = `false`
)
public addAttribute(string `$qualifiedName`, string `$value`, ?string `$namespace` = `null`): void
public addChild(string `$qualifiedName`, ?string `$value` = `null`, ?string `$namespace` = `null`): ?SimpleXMLElement
public asXML(?string `$filename` = `null`): string|bool
public attributes(?string `$namespaceOrPrefix` = `null`, bool `$isPrefix` = `false`): ?SimpleXMLElement
public children(?string `$namespaceOrPrefix` = `null`, bool `$isPrefix` = `false`): ?SimpleXMLElement
public count(): int
public current(): SimpleXMLElement
public getDocNamespaces(bool `$recursive` = `false`, bool `$fromRoot` = `true`): array|false
public getName(): string
public getNamespaces(bool `$recursive` = `false`): array
public getChildren(): ?SimpleXMLElement
public hasChildren(): bool
public key(): string
public next(): void
public registerXPathNamespace(string `$prefix`, string `$namespace`): bool
public rewind(): void
public __toString(): string
public valid(): bool
public xpath(string `$expression`): array|null|false
}

## Historique

Version | Description
--- | ---
8.0.0 | La classe SimpleXMLElement implémente désormais Stringable, Countable et RecursiveIterator.

## Sommaire

- SimpleXMLElement::addAttribute — Ajoute un attribut à l'élément SimpleXML
- SimpleXMLElement::addChild — Ajoute un élément enfant au nœud XML
- SimpleXMLElement::asXML — Retourne une chaîne XML basée sur un élément SimpleXML
- SimpleXMLElement::attributes — Identifie les attributs d'un élément
- SimpleXMLElement::children — Cherche les fils d'un nœud donné
- SimpleXMLElement::__construct — Crée un nouvel objet SimpleXMLElement
- SimpleXMLElement::count — Compte le nombre de fils pour un élément
- SimpleXMLElement::current — Retourne l'entrée courante
- SimpleXMLElement::getDocNamespaces — Retourne les espaces de noms déclarés dans un document
- SimpleXMLElement::getName — Récupère le nom d'un élément XML
- SimpleXMLElement::getNamespaces — Retourne les espaces de noms utilisés dans un document
- SimpleXMLElement::getChildren — Renvoie les sous-éléments de l'élément courant
- SimpleXMLElement::hasChildren — Vérifie si l'élément actuel a des sous-éléments
- SimpleXMLElement::key — Retourne la clé courante
- SimpleXMLElement::next — Se déplace sur l'élément suivant
- SimpleXMLElement::registerXPathNamespace — Crée un contexte préfixe/ns pour la prochaine requête XPath
- SimpleXMLElement::rewind — Replace le pointeur au début
- SimpleXMLElement::saveXML — Alias de SimpleXMLElement::asXML
- SimpleXMLElement::__toString — Retourne le contenu sous forme de chaine
- SimpleXMLElement::valid — Vérifie si l'élément actuel est valide
- SimpleXMLElement::xpath — Exécute une requête Xpath sur des données XML