라이브러리

[PHP] XMLReader::next - 모든 서브트리를 건너뛰고 커서를 다음 노드로 이동합니다.




XMLReader::next


PHP의 XMLReader 클래스는 XML 문서를 읽는 데 사용되는 클래스입니다. XMLReader::next 메서드는 현재 노드의 다음 노드를 읽는 메서드입니다.

# XMLReader::next 메서드의 사용법


XMLReader::next 메서드는 다음 노드를 읽기 위해 사용됩니다. 이 메서드는 현재 노드의 다음 노드를 읽고, 읽은 노드의 정보를 XMLReader::current 메서드를 통해 얻을 수 있습니다.

# XMLReader::next 메서드의 반환값


XMLReader::next 메서드는 다음 노드를 읽기 위해 사용됩니다. 이 메서드는 다음 노드가 읽혔는지 여부를 반환합니다. 반환값은 다음과 같습니다.

- `XMLReader::ELEMENT` : 다음 노드가 요소 노드인 경우
- `XMLReader::ATTRIBUTE` : 다음 노드가 속성 노드인 경우
- `XMLReader::NAMESPACE` : 다음 노드가 네임스페이스 노드인 경우
- `XMLReader::CDATA` : 다음 노드가 CDATA 노드인 경우
- `XMLReader::ENTITY_REF` : 다음 노드가 엔티티 참조 노드인 경우
- `XMLReader::ENTITY` : 다음 노드가 엔티티 노드인 경우
- `XMLReader::PROCESSING_INSTRUCTION` : 다음 노드가 처리 지시 노드인 경우
- `XMLReader::COMMENT` : 다음 노드가 주석 노드인 경우
- `XMLReader::END_ELEMENT` : 다음 노드가 요소 노드의 끝인 경우
- `XMLReader::END_ATTRIBUTE` : 다음 노드가 속성 노드의 끝인 경우
- `XMLReader::END_NAMESPACE` : 다음 노드가 네임스페이스 노드의 끝인 경우
- `XMLReader::END_CDATA` : 다음 노드가 CDATA 노드의 끝인 경우
- `XMLReader::END_ENTITY_REF` : 다음 노드가 엔티티 참조 노드의 끝인 경우
- `XMLReader::END_ENTITY` : 다음 노드가 엔티티 노드의 끝인 경우
- `XMLReader::END_PROCESSING_INSTRUCTION` : 다음 노드가 처리 지시 노드의 끝인 경우
- `XMLReader::END_COMMENT` : 다음 노드가 주석 노드의 끝인 경우
- `XMLReader::END_DOCUMENT` : 다음 노드가 문서의 끝인 경우
- `XMLReader::END_DOCUMENT_ELEMENT` : 다음 노드가 요소 노드의 끝인 경우
- `XMLReader::END_DOCUMENT_ATTRIBUTE` : 다음 노드가 속성 노드의 끝인 경우
- `XMLReader::END_DOCUMENT_NAMESPACE` : 다음 노드가 네임스페이스 노드의 끝인 경우
- `XMLReader::END_DOCUMENT_CDATA` : 다음 노드가 CDATA 노드의 끝인 경우
- `XMLReader::END_DOCUMENT_ENTITY_REF` : 다음 노드가 엔티티 참조 노드의 끝인 경우
- `XMLReader::END_DOCUMENT_ENTITY` : 다음 노드가 엔티티 노드의 끝인 경우
- `XMLReader::END_DOCUMENT_PROCESSING_INSTRUCTION` : 다음 노드가 처리 지시 노드의 끝인 경우
- `XMLReader::END_DOCUMENT_COMMENT` : 다음 노드가 주석 노드의 끝인 경우
- `XMLReader::END_DOCUMENT` : 다음 노드가 문서의 끝인 경우

# 예제


#hostingforum.kr
php

$xml = new XMLReader();

$xml->open('example.xml');



while ($xml->read()) {

    if ($xml->nodeType == XMLReader::ELEMENT) {

        echo $xml->name . ' ';

    }

}



$xml->close();



이 예제는 `example.xml` 파일을 읽고, 요소 노드의 이름을 출력합니다.

#hostingforum.kr
xml



    John

    30

    New York





이 예제의 출력은 다음과 같습니다.

#hostingforum.kr


root name age city



# 참고


- `XMLReader::current` 메서드는 현재 노드의 정보를 얻는 메서드입니다.
- `XMLReader::next` 메서드는 다음 노드를 읽는 메서드입니다.
- `XMLReader::read` 메서드는 다음 노드를 읽는 메서드입니다. 이 메서드는 다음 노드를 읽고, 읽은 노드의 정보를 얻을 수 있습니다.
- `XMLReader::close` 메서드는 XMLReader 객체를 닫는 메서드입니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 36 페이지

검색

게시물 검색