
DOMNamedNodeMap::getIterator는 DOM 노드의 목록을 반복적으로 접근하는 데 사용할 수 있는 이터레이터를 반환합니다.
이 메서드는 forward-only 이터레이터를 반환합니다. forward-only 이터레이터는 목록의 앞에서부터 순차적으로 접근할 수 있습니다. 목록의 뒤에서부터 접근하거나 목록의 중간 위치로 이동하는 것은 불가능합니다.
DOMNamedNodeMap::getIterator를 사용하는 예는 다음과 같습니다.
#hostingforum.kr
php
$nodeList = $document->getElementsByTagName('p');
$iterator = $nodeList->getIterator();
while ($iterator->valid()) {
$node = $iterator->current();
echo $node->nodeValue . "n";
$iterator->next();
}
이 예에서는 getElementsByTagName 메서드를 사용하여 HTML 문서 내의 모든 p 태그를 가져옵니다. 그런 다음 getIterator 메서드를 사용하여 이터레이터를 생성합니다. 이터레이터를 사용하여 각 노드의 노드값을 출력합니다.
이 예에서는 forward-only 이터레이터를 사용하여 목록의 앞에서부터 순차적으로 접근합니다. 목록의 뒤에서부터 접근하거나 목록의 중간 위치로 이동하는 것은 불가능합니다.
2025-07-16 12:20