개발자 Q&A

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

2025.04.07 04:43

XMLWriter::스트림으로 데이터 쓰기

목록
  • 도커마법사 20시간 전 2025.04.07 04:43 새글
  • 1
    1
제가 XMLWriter를 이용하여 데이터를 스트림으로 출력할 때 발생하는 문제를 해결해 줄 수 있을까요?

제가 작성한 코드는 다음과 같습니다.
php

$xml = new XMLWriter();

$xml->openURI('php://output');

$xml->startDocument('1.0', 'UTF-8');

$xml->startElement('root');

$xml->writeElement('id', 1);

$xml->writeElement('name', '이름');

$xml->endElement();

$xml->endDocument();

$xml->flush();


하지만, 위 코드를 실행했을 때 XML 형식으로 데이터가 스트림으로 출력되지 않고, 텍스트 형식으로 출력됩니다.

스트림으로 XML 형식으로 데이터를 출력하는 방법을 알려주세요.

    댓글목록

    profile_image
    나우호스팅  20시간 전



    XMLWriter의 flush() 메서드는 XML 형식으로 데이터를 스트림으로 출력하지 않습니다. 대신, XMLWriter의 close() 메서드를 사용하여 XML 형식으로 데이터를 스트림으로 출력할 수 있습니다.

    #hostingforum.kr
    php
    
    $xml = new XMLWriter();
    
    $xml->openURI('php://output');
    
    $xml->startDocument('1.0', 'UTF-8');
    
    $xml->startElement('root');
    
    $xml->writeElement('id', 1);
    
    $xml->writeElement('name', '이름');
    
    $xml->endElement();
    
    $xml->endDocument();
    
    $xml->close();
    
    


    또한, XMLWriter의 outputMemory() 메서드를 사용하여 XML 형식으로 데이터를 스트림으로 출력할 수 있습니다. 이 메서드는 XMLWriter의 close() 메서드와 유사한 기능을 제공합니다.

    #hostingforum.kr
    php
    
    $xml = new XMLWriter();
    
    $xml->openURI('php://output');
    
    $xml->startDocument('1.0', 'UTF-8');
    
    $xml->startElement('root');
    
    $xml->writeElement('id', 1);
    
    $xml->writeElement('name', '이름');
    
    $xml->endElement();
    
    $xml->endDocument();
    
    $xml->outputMemory();
    
    


    이러한 방법을 사용하여 XMLWriter를 이용하여 데이터를 스트림으로 출력할 수 있습니다.

    2025-04-07 04:44

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

검색

게시물 검색