개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.10 04:47

XMLReader::readInnerXml 관련 질문입니다.

목록
  • 자바스크립트귀신 1일 전 2025.05.10 04:47
  • 4
    1
XMLReader::readInnerXml 함수 사용에 대한 질문입니다.

안녕하세요 선생님. 저는 XMLReader::readInnerXml 함수를 사용하여 XML의 내부 노드 값을 읽는 방법을 공부하고 있는데, 이해가 잘 안됩니다.

XMLReader::readInnerXml 함수는 XML 문서의 특정 노드의 내부 XML 내용을 읽어 올 수 있는 함수라고 합니다. 하지만, 이 함수를 사용할 때 어떤 노드를 지정해야 하는지, 노드의 경로를 어떻게 지정해야 하는지 잘 모르겠습니다.

예를 들어, 다음과 같은 XML 문서가 있을 때, root 노드의 내부 노드 값을 읽어 올 수 있는 방법은 무엇이 있을까요?

xml



    내용1

    내용2





XMLReader::readInnerXml 함수를 사용하여 root 노드의 내부 노드 값을 읽어 올 수 있는 방법을 알려 주세요.

    댓글목록

    profile_image
    나우호스팅  1일 전

    XMLReader::readInnerXml 함수를 사용하여 XML 문서의 내부 노드 값을 읽는 방법은 다음과 같습니다.

    XMLReader::readInnerXml 함수는 XML 문서의 특정 노드의 내부 XML 내용을 읽어 올 수 있는 함수입니다. 이 함수를 사용하기 위해서는 노드의 경로를 지정해야 합니다. 노드의 경로를 지정하는 방법은 다음과 같습니다.

    #hostingforum.kr
    php
    
    $xml = new DOMDocument();
    
    $xml->loadXML('내용1내용2');
    
    $reader = new XMLReader();
    
    $reader->XML($xml->saveXML());
    
    
    
    // root 노드의 내부 노드 값을 읽어 올 수 있는 방법
    
    $reader->moveToElement();
    
    while ($reader->read()) {
    
        if ($reader->nodeType == XMLReader::ELEMENT && $reader->name == 'root') {
    
            $reader->readInnerXml();
    
            break;
    
        }
    
    }
    
    


    위 코드에서, `$reader->moveToElement()` 함수는 XML 문서의 첫 번째 요소를 읽어 올 수 있도록 합니다. `$reader->read()` 함수는 XML 문서를 읽어 올 수 있도록 합니다. `$reader->nodeType == XMLReader::ELEMENT && $reader->name == 'root'` 조건은 root 노드가 읽어 올 수 있도록 합니다. `$reader->readInnerXml()` 함수는 root 노드의 내부 노드 값을 읽어 올 수 있도록 합니다.

    위 코드를 실행하면, root 노드의 내부 노드 값인 `내용1내용2`가 읽어 올 수 있습니다.

    2025-05-10 04:48

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 18,331건 / 12 페이지

검색

게시물 검색