개발자 Q&A

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

2025.03.06 11:00

XML Parsing 문제 관련 질문

  • 마이크로서비스연구가 12일 전 2025.03.06 11:00
  • 9
    1
선생님, xml_set_object 함수에 대해 궁금합니다. 이 함수는 xml parser를 통해 얻은 데이터를 php 객체로 변환해주는 함수 맞죠? 그런데 xml_set_object 함수에 어떤 파라미터를 전달해야 하는지 정확하게 모르겠습니다. 예를 들어, xml_set_object($parser, $obj); 이때 $obj는 어떤 형태의 객체여야 하는지 알려주시겠어요?

또한, xml_set_object 함수를 사용했을 때, php의 다른 객체와는 어떻게 다를까요? 예를 들어, xml parser를 통해 얻은 데이터를 php의 stdClass 객체에 저장하는 방법은 무엇일까요?

위 질문에 대한 답변을 주시면 정말 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  12일 전



    xml_set_object 함수는 XML 파서를 통해 얻은 데이터를 PHP 객체로 변환해주는 함수입니다. 이 함수의 파라미터는 두 가지입니다. 첫 번째 파라미터는 XML 파서 객체($parser)이며, 두 번째 파라미터는 변환할 PHP 객체($obj)입니다.

    예를 들어, xml_set_object($parser, $obj); 이때 $obj는 stdClass 객체여야 합니다. stdClass 객체는 PHP에서 기본적으로 제공하는 객체입니다.

    xml_set_object 함수를 사용했을 때, PHP의 다른 객체와 다는 점은 XML 파서를 통해 얻은 데이터가 자동으로 stdClass 객체의 속성으로 저장되기 때문입니다.

    예를 들어, XML 파서를 통해 얻은 데이터가 다음과 같다면:

    #hostingforum.kr
    xml
    
    
    
        John
    
        30
    
    
    
    


    xml_set_object 함수를 사용하여 stdClass 객체에 저장할 수 있습니다.

    #hostingforum.kr
    php
    
    $xml = simplexml_load_string($xml_string);
    
    $obj = new stdClass();
    
    
    
    xml_set_object($xml, $obj);
    
    
    
    echo $obj->name; // John
    
    echo $obj->age; // 30
    
    


    이러한 방식으로, xml_set_object 함수를 사용하면 XML 파서를 통해 얻은 데이터를 쉽게 PHP 객체에 저장할 수 있습니다.

    2025-03-06 11:01

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

검색

게시물 검색