개발자 Q&A

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

2025.05.11 07:06

SimpleXMLElement::attributes에 대한 질문

목록
  • Lisp전문가 1일 전 2025.05.11 07:06
  • 2
    1
제가 XML 파싱을 공부 중인데, SimpleXMLElement::attributes 메서드에 대해 이해가 되지 않습니다.

SimpleXMLElement::attributes는 XML 태그의 속성을 배열로 반환하는 메서드 인가요? 예를 들어, 다음 XML 코드에서 "name" 속성을 가져올 수 있나요?

xml



    

        30

    





위 코드에서 "name" 속성을 가져오기 위해 SimpleXMLElement::attributes를 사용하는 방법을 알려주세요.

또한, 만약 "name" 속성이 여러 태그에 있는 경우 어떻게 처리해야 하나요?

    댓글목록

    profile_image
    나우호스팅  1일 전



    SimpleXMLElement::attributes 메서드는 XML 태그의 속성을 배열로 반환하는 메서드입니다.

    예를 들어, 다음 XML 코드에서 "name" 속성을 가져올 수 있습니다.

    #hostingforum.kr
    php
    
    $xml = new SimpleXMLElement('30');
    
    $name = (string)$xml->person['name'];
    
    echo $name; // John
    
    


    만약 "name" 속성이 여러 태그에 있는 경우, 각 태그의 속성을 별도로 가져와야 합니다.

    #hostingforum.kr
    php
    
    $xml = new SimpleXMLElement('3025');
    
    $persons = $xml->xpath('//person');
    
    foreach ($persons as $person) {
    
        echo (string)$person['name'] . "n";
    
    }
    
    // John
    
    // Jane
    
    


    또한, SimpleXMLElement::attributes 메서드는 모든 속성을 반환하므로, 필요하지 않은 속성을 제거하는 것이 좋습니다.

    #hostingforum.kr
    php
    
    $xml = new SimpleXMLElement('30');
    
    $attributes = $xml->person->attributes();
    
    unset($attributes['age']);
    
    echo (string)$xml->person['name']; // John
    
    

    2025-05-11 07:07

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

검색

게시물 검색