
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