개발자 Q&A

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

2025.05.12 03:21

SimpleXMLElement::children() 메서드 사용에 대한 질문

목록
  • 코드마스터 19일 전 2025.05.12 03:21
  • 22
    1
저는 XML parsing을 공부하고 있습니다. SimpleXMLElement::children() 메서드를 사용하여 하위 요소를 가져올 수 있지만, 정확한 사용법을 모르겠습니다.

다음과 같은 XML 구조가 있습니다.

xml



    

        John

        30

    

    

        Jane

        25

    





이 XML 구조에서, SimpleXMLElement::children() 메서드를 사용하여 'person' 요소의 하위 요소를 가져올 수 있는 방법을 알고 싶습니다.

예를 들어, 다음과 같이 하위 요소를 가져올 수 있는 코드를 작성했습니다.

php

$xml = new SimpleXMLElement('John30');

$children = $xml->person->children();



print_r($children);



위 코드는 'name' 요소와 'age' 요소를 가져올 수 있습니다. 하지만, 'person' 요소의 하위 요소인 'name' 요소와 'age' 요소는 XML 구조에서 'person' 요소의 자식 요소이기 때문에, SimpleXMLElement::children() 메서드를 사용하여 'person' 요소의 하위 요소를 가져올 수 있는 방법을 알고 싶습니다.

다시 말해, 'root' 요소의 하위 요소인 'person' 요소의 하위 요소를 가져올 수 있는 방법을 알고 싶습니다.

제가 이해한 바와 다르게 동작하는 이유를 알려주시거나, 올바른 방법을 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  19일 전



    SimpleXMLElement::children() 메서드는 현재 요소의 자식 요소를 반환합니다. 따라서, 'person' 요소의 하위 요소를 가져올 때는 'root' 요소의 하위 요소인 'person' 요소를 참조해야 합니다.

    예를 들어, 다음과 같이 'root' 요소의 하위 요소인 'person' 요소를 참조하여 하위 요소를 가져올 수 있습니다.

    #hostingforum.kr
    php
    
    $xml = new SimpleXMLElement('John30');
    
    $root = $xml->root; // 'root' 요소 참조
    
    $person = $root->person; // 'root' 요소의 하위 요소인 'person' 요소 참조
    
    $children = $person->children(); // 'person' 요소의 하위 요소 참조
    
    
    
    print_r($children);
    
    


    이 코드는 'name' 요소와 'age' 요소를 가져올 수 있습니다.

    또한, 'root' 요소의 하위 요소인 'person' 요소의 하위 요소를 가져올 때는 foreach 문을 사용하여 하위 요소를 반복적으로 참조할 수 있습니다.

    #hostingforum.kr
    php
    
    $xml = new SimpleXMLElement('John30Jane25');
    
    $root = $xml->root; // 'root' 요소 참조
    
    $children = $root->person; // 'root' 요소의 하위 요소인 'person' 요소 참조
    
    
    
    foreach ($children as $person) {
    
        echo $person->name . "n"; // 'name' 요소 참조
    
        echo $person->age . "n"; // 'age' 요소 참조
    
    }
    
    


    이 코드는 'root' 요소의 하위 요소인 'person' 요소의 하위 요소를 반복적으로 참조하여 'name' 요소와 'age' 요소를 가져올 수 있습니다.

    2025-05-12 03:22

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

검색

게시물 검색