SimpleXMLIterator クラス

はじめに

SimpleXMLIterator は、SimpleXMLElement オブジェクトのすべてのノードに対する再帰的な反復処理を提供します。

クラス概要

SimpleXMLIterator
extends SimpleXMLElement
/* 継承したメソッド */
public __construct(
    string $data,
    int $options = 0,
    bool $dataIsURL = false,
    string $namespaceOrPrefix = "",
    bool $isPrefix = false
)
public void addAttribute(string $qualifiedName, string $value, stringnull $namespace = null)
public SimpleXMLElementnull addChild(string $qualifiedName, stringnull $value = null, stringnull $namespace = null)
public stringbool asXML(stringnull $filename = null)
public SimpleXMLElementnull attributes(stringnull $namespaceOrPrefix = null, bool $isPrefix = false)
public SimpleXMLElementnull children(stringnull $namespaceOrPrefix = null, bool $isPrefix = false)
public int count()
public SimpleXMLElement current()
public arrayfalse getDocNamespaces(bool $recursive = false, bool $fromRoot = true)
public string getName()
public array getNamespaces(bool $recursive = false)
public SimpleXMLElementnull getChildren()
public bool hasChildren()
public string key()
public void next()
public bool registerXPathNamespace(string $prefix, string $namespace)
public void rewind()
public string __toString()
public bool valid()
public arraynullfalse xpath(string $expression)

変更履歴

バージョン 説明
8.0.0 イテレータのメソッド ( SimpleXMLIterator::hasChildren, SimpleXMLIterator::getChildren, SimpleXMLIterator::current, SimpleXMLIterator::key, SimpleXMLIterator::next, SimpleXMLIterator::rewind, SimpleXMLIterator::valid) は、SimpleXMLElement に移動しました。
8.0.0 SimpleXMLIterator は、 Stringable を新たに実装しました。