Obsolete Members for QDomDocument
QDomDocument 클래스의 다음 멤버들은 더 이상 사용되지 않습니다. 이들은 기존 소스 코드가 계속 작동하도록 하기 위해 제공됩니다. 새로운 코드에서는 이를 사용하지 않는 것을 강력히 권장합니다.
공개 함수
(deprecated in 6.8) bool | setContent(QIODevice *dev, QString *errorMsg, int *errorLine = nullptr, int *errorColumn = nullptr) |
(deprecated in 6.8) bool | setContent(const QByteArray &buffer, QString *errorMsg, int *errorLine = nullptr, int *errorColumn = nullptr) |
(deprecated in 6.8) bool | setContent(const QString &text, QString *errorMsg, int *errorLine = nullptr, int *errorColumn = nullptr) |
(deprecated in 6.8) bool | setContent(QIODevice *dev, bool namespaceProcessing, QString *errorMsg = nullptr, int *errorLine = nullptr, int *errorColumn = nullptr) |
(deprecated in 6.8) bool | setContent(QXmlStreamReader *reader, bool namespaceProcessing, QString *errorMsg = nullptr, int *errorLine = nullptr, int *errorColumn = nullptr) |
(deprecated in 6.8) bool | setContent(const QByteArray &data, bool namespaceProcessing, QString *errorMsg = nullptr, int *errorLine = nullptr, int *errorColumn = nullptr) |
(deprecated in 6.8) bool | setContent(const QString &text, bool namespaceProcessing, QString *errorMsg = nullptr, int *errorLine = nullptr, int *errorColumn = nullptr) |
멤버 함수 설명
[deprecated in 6.8] bool QDomDocument::setContent(QIODevice *dev, QString *errorMsg, int *errorLine = nullptr, int *errorColumn = nullptr)
이 함수는 6.8 버전부터 더 이상 사용되지 않습니다. 새로운 코드에서는 이 함수를 사용하지 않는 것을 강력히 권장합니다.
대신 ` ParseResult `를 반환하는 오버로드를 사용하십시오.
이 함수는 IO 장치 dev 에서 XML 문서를 읽어들이며, 내용이 성공적으로 파싱된 경우 true를 반환하고, 그렇지 않은 경우 false 를 반환합니다.
네임스페이스 처리는 수행되지 않습니다.
이 함수는 오버로드된 함수입니다.
[deprecated in 6.8] bool QDomDocument::setContent(const QByteArray &buffer, QString *errorMsg, int *errorLine = nullptr, int *errorColumn = nullptr)
이 함수는 6.8 버전부터 더 이상 사용되지 않습니다. 새로운 코드에서는 이 함수를 사용하지 않는 것을 강력히 권장합니다.
대신 ` ParseResult `를 반환하는 오버로드를 사용하십시오.
이 함수는 바이트 배열 buffer 에서 XML 문서를 읽어들이며, 내용이 성공적으로 파싱된 경우 true를 반환하고, 그렇지 않은 경우 false를 반환합니다.
네임스페이스 처리는 수행되지 않습니다.
이 함수는 오버로드된 함수입니다.
[deprecated in 6.8] bool QDomDocument::setContent(const QString &text, QString *errorMsg, int *errorLine = nullptr, int *errorColumn = nullptr)
이 함수는 6.8 버전부터 더 이상 사용되지 않습니다. 새로운 코드에서는 이 함수를 사용하지 않는 것을 강력히 권장합니다.
대신 ` ParseResult `를 반환하는 오버로드를 사용하십시오.
이 함수는 문자열 text 에서 XML 문서를 읽으며, 내용이 성공적으로 파싱된 경우 true를 반환하고, 그렇지 않은 경우 false 를 반환합니다. text 는 이미 유니코드 문자열이므로 인코딩 감지 작업은 수행되지 않습니다.
네임스페이스 처리도 수행되지 않습니다.
이 함수는 오버로드된 함수입니다.
[deprecated in 6.8] bool QDomDocument::setContent(QIODevice *dev, bool namespaceProcessing, QString *errorMsg = nullptr, int *errorLine = nullptr, int *errorColumn = nullptr)
이 함수는 6.8 버전부터 더 이상 사용되지 않는 기능입니다. 새로운 코드에서는 이 함수를 사용하지 않는 것을 강력히 권장합니다.
대신 ` ParseOptions `을 인수로 받는 오버로드를 사용하십시오.
이 함수는 IO 장치 dev 에서 XML 문서를 읽어들이며, 내용이 성공적으로 파싱된 경우 true를 반환하고, 그렇지 않은 경우 false 를 반환합니다.
참고: 이 메서드는 dev 가 아직 열려 있지 않은 경우 읽기 전용 모드로 열려고 시도합니다. 이 경우, 호출자는 close를 호출할 책임이 있습니다. 이는 Qt 7에서 변경될 예정이며, Qt 7에서는 더 이상 dev 를 열지 않게 됩니다. 따라서 애플리케이션은 setContent를 호출하기 전에 직접 장치를 열어야 합니다.
이 함수는 오버로드된 함수입니다.
[deprecated in 6.8] bool QDomDocument::setContent(QXmlStreamReader *reader, bool namespaceProcessing, QString *errorMsg = nullptr, int *errorLine = nullptr, int *errorColumn = nullptr)
이 함수는 6.8 버전부터 사용이 권장되지 않습니다. 새로운 코드에서는 이 함수를 사용하지 않는 것이 좋습니다.
대신 ` ParseOptions `을 인수로 받는 오버로드를 사용하십시오.
이 함수는 QXmlStreamReader reader 에서 XML 문서를 읽어와 파싱합니다. 콘텐츠가 성공적으로 파싱된 경우 true 을 반환하고, 그렇지 않은 경우 false 을 반환합니다.
namespaceProcessing 가 true 인 경우, 파서는 XML 파일의 네임스페이스를 인식하고 접두사 이름, 로컬 이름 및 네임스페이스 URI를 적절한 값으로 설정합니다. namespaceProcessing 가 false 인 경우, 파서는 XML 파일을 읽을 때 네임스페이스 처리를 수행하지 않습니다.
구문 분석 오류가 발생하면 오류 메시지는 *errorMsg 에, 줄 번호는 *errorLine 에, 열 번호는 *errorColumn 에 기록됩니다(관련 포인터가 nullptr 로 설정된 경우는 제외).
이 함수는 오버로드된 함수입니다.
QXmlStreamReader도 참조하십시오 .
[deprecated in 6.8] bool QDomDocument::setContent(const QByteArray &data, bool namespaceProcessing, QString *errorMsg = nullptr, int *errorLine = nullptr, int *errorColumn = nullptr)
이 함수는 6.8 버전부터 더 이상 사용되지 않습니다. 새로운 코드에서는 이 함수를 사용하지 말 것을 강력히 권장합니다.
대신 ` ParseOptions `을 인수로 받는 오버로드를 사용하십시오.
이 함수는 바이트 배열 ` data `에서 XML 문서를 파싱하여 문서의 내용으로 설정합니다. 또한 XML 사양에서 요구하는 대로 문서의 인코딩을 감지하려고 시도합니다.
namespaceProcessing 가 true인 경우, 파서는 XML 파일의 네임스페이스를 인식하고 접두사 이름, 로컬 이름 및 네임스페이스 URI를 적절한 값으로 설정합니다. namespaceProcessing 가 false인 경우, 파서는 XML 파일을 읽을 때 네임스페이스 처리를 수행하지 않습니다.
구문 분석 오류가 발생하면 이 함수는 ` false `을 반환하며, 오류 메시지는 ` * `errorMsg 에, 줄 번호는 ` * `errorLine 에, 열 번호는 ` * `errorColumn 에 저장됩니다(관련 포인터가 ` nullptr`로 설정된 경우는 제외). 그렇지 않은 경우 이 함수는 ` true`을 반환합니다.
namespaceProcessing 가 true인 경우, 함수 QDomNode::prefix()는 모든 요소와 속성에 대해 문자열을 반환합니다. 요소나 속성에 접두사가 없는 경우 빈 문자열을 반환합니다.
공백으로만 구성된 텍스트 노드는 제거되며 QDomDocument 에 나타나지 않습니다.
namespaceProcessing 가 false인 경우, QDomNode::prefix(), QDomNode::localName() 및 QDomNode::namespaceURI() 함수는 빈 문자열을 반환합니다.
엔티티 참조는 다음과 같이 처리됩니다:
- 콘텐츠에 나타나는 내부 일반 엔티티 및 문자 엔티티에 대한 참조는 포함됩니다. 그 결과, 참조가 해당 엔티티 값으로 대체된 QDomText 노드가 생성됩니다.
- 내부 하위 집합에 나타나는 매개변수 엔티티에 대한 참조는 포함됩니다. 그 결과, 참조가 해당 엔티티 값으로 대체된 엔티티 및 표기법 선언을 포함하는 ` QDomDocumentType ` 노드가 생성됩니다.
- 내부 하위 집합에 정의되어 있지 않으면서 콘텐츠 내에 나타나는 모든 일반 구문 분석된 엔티티 참조는 ` QDomEntityReference ` 노드로 표현됩니다.
- 내부 하위 집합에 정의되어 있지 않고 콘텐츠 외부에 나타나는 모든 구문 분석된 엔티티 참조는 빈 문자열로 대체됩니다.
- 구문 분석되지 않은 엔티티 참조는 모두 빈 문자열로 대체됩니다.
이 함수는 오버로드된 함수입니다.
QDomNode::namespaceURI(), QDomNode::localName(), QDomNode::prefix(), QString::isNull() 및 QString::isEmpty()도 참조하십시오 .
[deprecated in 6.8] bool QDomDocument::setContent(const QString &text, bool namespaceProcessing, QString *errorMsg = nullptr, int *errorLine = nullptr, int *errorColumn = nullptr)
이 함수는 6.8 버전부터 더 이상 사용되지 않습니다. 새로운 코드에서는 이 함수를 사용하지 않는 것을 강력히 권장합니다.
대신 ` ParseOptions `을 인수로 받는 오버로드를 사용하십시오.
이 함수는 문자열 text 에서 XML 문서를 읽어들이며, 내용이 성공적으로 파싱된 경우 true를 반환하고, 그렇지 않은 경우 false 를 반환합니다. text 는 이미 유니코드 문자열이므로 인코딩 감지 작업은 수행되지 않습니다.
이 함수는 오버로드된 함수입니다.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.