【PHP8.x】nextElementSiblingプロパティの使い方

nextElementSiblingプロパティの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

nextElementSiblingプロパティは、あるDom\CDATASectionノードの直後に位置する、次の兄弟要素(Dom\Element)を保持するプロパティです。XMLやHTMLのような木構造のドキュメントにおいて、CDATASectionと同じ階層にあり、かつそのすぐ後ろに存在する要素ノードを取得するために使用されます。「兄弟」とは、同じ親要素を持つノード同士のことを指します。このプロパティの大きな特徴は、テキストノードやコメントノードなど、要素以外のノードをすべて無視して、純粋な要素ノードのみを探索の対象とする点です。もしCDATASectionの直後にテキストやコメントがあったとしても、それらはスキップされ、そのさらに後ろにある最初の要素が返されます。これにより、開発者はノードの種類を判別する処理を記述することなく、目的の要素を直接取得できます。もし該当する兄弟要素が存在しない場合、つまりCDATASectionが親要素内で最後の要素であるか、後続の兄弟ノードがすべて要素以外であった場合には、このプロパティの値はnullとなります。この性質を利用して、特定のノードから連なる要素を順番に処理するようなプログラムを簡潔に記述することが可能です。

構文(syntax)

1<?php
2
3$dom = new Dom\Document();
4$dom->loadXML('<root><p>First paragraph</p><

引数(parameters)

引数なし

引数はありません

戻り値(return)

Dom\Element|null

このプロパティは、現在のCDATAセクションに続く同階層の次の要素ノードを返します。もし次に要素ノードが存在しない場合は null を返します。

関連コンテンツ