개발자 Q&A

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

2025.07.07 23:18

DomHTMLDocument::saveXml 관련 질문

목록
  • 루트권한 1일 전 2025.07.07 23:18
  • 12
    1
제가 현재 HTMLDocument를 사용하여 XML 파일을 저장하는 코드를 작성하고 있으나, saveXml() 메소드에 대한 이해가 모호하네요.

cpp

HTMLDocument doc;

doc.load("example.html");

doc.saveXml("output.xml");



이 코드는 HTMLDocument 객체의 내용을 XML 파일로 저장하는 것 같습니다. 그러나, XML 파일의 형식과 구조에 대한 제한이나 옵션에 대한 정보를 찾지 못했습니다.

다음과 같은 질문을 해보려고 합니다.

1. saveXml() 메소드는 XML 파일의 형식에 대한 제한을 가지고 있나요?
2. XML 파일에 대한 옵션을 지정할 수 있나요? 예를 들어, 인코딩, 버전 등이 가능한가요?

혹시 saveXml() 메소드의 사용법에 대한 예제나 참고자료를 알려주실 수 있나요?

감사합니다.

    댓글목록

    profile_image
    나우호스팅  1일 전



    saveXml() 메소드는 HTMLDocument 객체의 내용을 XML 파일로 저장하는 메소드입니다.

    1. saveXml() 메소드는 XML 파일의 형식에 대한 제한을 가지고 있습니다. 예를 들어, XML 파일의 루트 태그는 반드시 'html'이어야 하며, 태그의 이름은 소문자로 작성되어야 합니다.

    2. XML 파일에 대한 옵션을 지정할 수는 있으나, saveXml() 메소드 자체에서는 인코딩, 버전 등과 같은 옵션을 지정할 수 없습니다. 그러나, XML 파일의 인코딩을 지정하려면, XML 파일을 읽고 쓰는 동안 인코딩을 지정하는 방법을 사용할 수 있습니다.

    예를 들어, 다음 코드는 HTMLDocument 객체의 내용을 UTF-8 인코딩의 XML 파일로 저장합니다.

    #hostingforum.kr
    cpp
    
    HTMLDocument doc;
    
    doc.load("example.html");
    
    QTextCodec* codec = QTextCodec::codecForName("UTF-8");
    
    QXmlStreamWriter writer(codec);
    
    writer.writeStartDocument();
    
    doc.saveXml(writer);
    
    writer.writeEndDocument();
    
    


    참고자료로는 Qt의 XML 관련 문서를 참고하시기 바랍니다.

    2025-07-07 23:19

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

검색

게시물 검색