PHP Function Reference

PHP SimpleXMLIterator class



The PHP SimpleXMLIterator class provides recursive iteration over all nodes of a SimpleXMLElement object.

Class synopsis

class SimpleXMLIterator extends SimpleXMLElement implements RecursiveIterator, Countable {
  //Methods
  public current(): mixed
  public getChildren(): SimpleXMLIterator
  public hasChildren(): bool
  public key(): mixed
  public next(): void
  public rewind(): void
  public valid(): bool

  //Inherited methods
  public SimpleXMLElement::__construct(
      string $data,
      int $options = 0,
      bool $dataIsURL = false,
      string $namespaceOrPrefix = "",
      bool $isPrefix = false
  )
  public SimpleXMLElement::addAttribute(string $qualifiedName, string $value, 
                                        ?string $namespace = null): void
  public SimpleXMLElement::addChild(string $qualifiedName, ?string $value = null, 
                                    ?string $namespace = null): ?SimpleXMLElement
  public SimpleXMLElement::asXML(?string $filename = null): string|bool
  public SimpleXMLElement::attributes(?string $namespaceOrPrefix = null, 
                                      bool $isPrefix = false): ?SimpleXMLElement
  public SimpleXMLElement::children(?string $namespaceOrPrefix = null, 
                                    bool $isPrefix = false): ?SimpleXMLElement
  public SimpleXMLElement::count(): int
  public SimpleXMLElement::getDocNamespaces(bool $recursive = false, 
                                            bool $fromRoot = true): array|false
  public SimpleXMLElement::getName(): string
  public SimpleXMLElement::getNamespaces(bool $recursive = false): array
  public SimpleXMLElement::registerXPathNamespace(string $prefix, 
                                                  string $namespace): bool
  public SimpleXMLElement::__toString(): string
  public SimpleXMLElement::xpath(string $expression): array|null|false
}

❮ PHP SimpleXML Reference