NodeIterator

NodeIterator (노드 집합 순회)

NodeIterator는 노드 집합을 단계적으로(step through) 순회하는 데 사용돼요. 예를 들어 NodeList의 노드 집합, 특정 Node가 지배하는 문서 하위 트리, 쿼리 결과 등을 순회할 수 있어요.

출처: Java API Reference

본문

순회할 노드 집합은 NodeIterator의 구현이 결정해요. DOM Level 2는 문서 하위 트리의 문서 순서 순회를 위한 단일 NodeIterator 구현을 명시하며, 이 인스턴스는 DocumentTraversal.createNodeIterator()를 호출해 만들어요.

getRoot()는 순회의 루트 노드를, getWhatToShow()는 표시할 노드 타입을, getFilter()는 사용 중인 필터를 반환해요. getExpandEntityReferences()는 엔티티 참조를 확장할지 여부를 나타내요.

nextNode()는 순회상 다음 노드를 반환하고, previousNode()는 이전 노드를 반환해요. 잘못된 상태에서 호출하면 DOMException을 던질 수 있어요. detach()NodeIterator를 해제해 순회 리소스를 정리해요.

더 알아보기 (Learn more)

Java 공식 API