# SimpleXMLElement クラス

(PHP 5, PHP 7, PHP 8)

## はじめに

XML ドキュメントの要素をあらわします。

## クラス概要

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

## 変更履歴

バージョン | 説明
--- | ---
8.0.0 | SimpleXMLElement は、 Stringable, Countable, RecursiveIterator を新たに実装しました。

## 目次

- SimpleXMLElement::addAttribute — SimpleXML 要素に属性を追加する
- SimpleXMLElement::addChild — XML ノードに子要素を追加する
- SimpleXMLElement::asXML — SimpleXML 要素に基づき整形式の XML 文字列を返す
- SimpleXMLElement::attributes — 要素の属性を定義する
- SimpleXMLElement::children — 指定したノードの子ノードを見付ける
- SimpleXMLElement::__construct — 新しい SimpleXMLElement オブジェクトを作成する
- SimpleXMLElement::count — 子要素を数える
- SimpleXMLElement::current — 現在の要素を返す
- SimpleXMLElement::getDocNamespaces — ドキュメントで宣言されている名前空間を返す
- SimpleXMLElement::getName — XML 要素の名前を取得する
- SimpleXMLElement::getNamespaces — ドキュメントで使用している名前空間を返す
- SimpleXMLElement::getChildren — 現在の要素の子要素を返す
- SimpleXMLElement::hasChildren — 現在の要素が子要素を持つかどうかを調べる
- SimpleXMLElement::key — 現在のキーを返す
- SimpleXMLElement::next — 次の要素に移動する
- SimpleXMLElement::registerXPathNamespace — 次の XPath クエリ用の prefix/ns コンテキストを作成する
- SimpleXMLElement::rewind — 最初の要素に巻き戻す
- SimpleXMLElement::saveXML — SimpleXMLElement::asXML のエイリアス
- SimpleXMLElement::__toString — 文字列で要素の内容を返す
- SimpleXMLElement::valid — 現在の要素が有効かどうかを調べる
- SimpleXMLElement::xpath — XML データに Xpath クエリを実行する

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open