Obsolete Members for QDomDocument
Die folgenden Mitglieder der Klasse „ QDomDocument “ sind veraltet. Sie werden bereitgestellt, damit alter Quellcode weiterhin funktioniert. Wir raten dringend davon ab, sie in neuem Code zu verwenden.
Öffentliche Funktionen
(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) |
Dokumentation zu den Mitgliedsfunktionen
[deprecated in 6.8] bool QDomDocument::setContent(QIODevice *dev, QString *errorMsg, int *errorLine = nullptr, int *errorColumn = nullptr)
Diese Funktion ist seit Version 6.8 veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.
Verwenden Sie stattdessen die Überladung, die ` ParseResult ` zurückgibt.
Diese Funktion liest das XML-Dokument vom IO-Gerät „ dev “ ein und gibt „true“ zurück, wenn der Inhalt erfolgreich geparst wurde; andernfalls wird „ false “ zurückgegeben.
Es findet keine Namespace-Verarbeitung statt.
Dies ist eine überladene Funktion.
[deprecated in 6.8] bool QDomDocument::setContent(const QByteArray &buffer, QString *errorMsg, int *errorLine = nullptr, int *errorColumn = nullptr)
Diese Funktion ist seit Version 6.8 veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.
Verwenden Sie stattdessen die Überladung, die ` ParseResult ` zurückgibt.
Diese Funktion liest das XML-Dokument aus dem Byte-Array ` buffer` ein und gibt `true` zurück, wenn der Inhalt erfolgreich geparst wurde; andernfalls wird `false` zurückgegeben.
Es findet keine Namespace-Verarbeitung statt.
Dies ist eine überladene Funktion.
[deprecated in 6.8] bool QDomDocument::setContent(const QString &text, QString *errorMsg, int *errorLine = nullptr, int *errorColumn = nullptr)
Diese Funktion ist seit Version 6.8 veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.
Verwenden Sie stattdessen die Überladung, die ` ParseResult ` zurückgibt.
Diese Funktion liest das XML-Dokument aus der Zeichenkette ` text` ein und gibt `true` zurück, wenn der Inhalt erfolgreich geparst wurde; andernfalls wird ` false` zurückgegeben. Da ` text ` bereits eine Unicode-Zeichenkette ist, wird keine Kodierungserkennung durchgeführt.
Es wird auch keine Namespace-Verarbeitung durchgeführt.
Dies ist eine überladene Funktion.
[deprecated in 6.8] bool QDomDocument::setContent(QIODevice *dev, bool namespaceProcessing, QString *errorMsg = nullptr, int *errorLine = nullptr, int *errorColumn = nullptr)
Diese Funktion ist seit Version 6.8 veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.
Verwenden Sie stattdessen die Überladung, die „ ParseOptions “ als Parameter verwendet.
Diese Funktion liest das XML-Dokument vom E/A-Gerät ` dev` und gibt `true` zurück, wenn der Inhalt erfolgreich geparst wurde; andernfalls wird ` false` zurückgegeben.
Hinweis: Diese Methode versucht, ` dev ` im schreibgeschützten Modus zu öffnen, sofern es noch nicht geöffnet ist. In diesem Fall ist der Aufrufer dafür verantwortlich, `close` aufzurufen. Dies wird sich in Qt 7 ändern, da dort ` dev` nicht mehr geöffnet wird. Anwendungen sollten daher das Gerät selbst öffnen, bevor sie `setContent` aufrufen.
Dies ist eine überladene Funktion.
[deprecated in 6.8] bool QDomDocument::setContent(QXmlStreamReader *reader, bool namespaceProcessing, QString *errorMsg = nullptr, int *errorLine = nullptr, int *errorColumn = nullptr)
Diese Funktion ist seit Version 6.8 veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.
Verwenden Sie stattdessen die Überladung, die „ ParseOptions “ als Argument verwendet.
Diese Funktion liest das XML-Dokument aus der Datei „ QXmlStreamReader “ reader ein und analysiert es. Sie gibt „ true “ zurück, wenn der Inhalt erfolgreich analysiert wurde; andernfalls gibt sie „ false “ zurück.
Ist namespaceProcessing gleich true, erkennt der Parser Namespaces in der XML-Datei und setzt den Präfixnamen, den lokalen Namen und die Namespace-URI auf entsprechende Werte. Ist namespaceProcessing gleich false, führt der Parser beim Einlesen der XML-Datei keine Namespace-Verarbeitung durch.
Tritt ein Parsing-Fehler auf, wird die Fehlermeldung in „ * “ (errorMsg) abgelegt, die Zeilennummer in „ * “ (errorLine ) und die Spaltennummer in „ * “ (errorColumn ) (es sei denn, der zugehörige Zeiger ist auf „ nullptr “ gesetzt).
Dies ist eine überladene Funktion.
Siehe auch QXmlStreamReader.
[deprecated in 6.8] bool QDomDocument::setContent(const QByteArray &data, bool namespaceProcessing, QString *errorMsg = nullptr, int *errorLine = nullptr, int *errorColumn = nullptr)
Diese Funktion ist seit Version 6.8 veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.
Verwenden Sie stattdessen die Überladung, die „ ParseOptions “ als Argument verwendet.
Diese Funktion analysiert das XML-Dokument aus dem Byte-Array ` data ` und legt es als Inhalt des Dokuments fest. Sie versucht, die Kodierung des Dokuments gemäß den Anforderungen der XML-Spezifikation zu ermitteln.
Ist ` namespaceProcessing ` wahr, erkennt der Parser Namespaces in der XML-Datei und setzt den Präfixnamen, den lokalen Namen und die Namespace-URI auf entsprechende Werte. Ist ` namespaceProcessing ` falsch, führt der Parser beim Einlesen der XML-Datei keine Namespace-Verarbeitung durch.
Tritt ein Parsing-Fehler auf, gibt diese Funktion „ false “ zurück, und die Fehlermeldung wird in „ * “errorMsg abgelegt, die Zeilennummer in „ * “errorLine und die Spaltennummer in „ * “errorColumn (sofern der zugehörige Zeiger nicht auf „ nullptr “ gesetzt ist); andernfalls gibt diese Funktion „ true “ zurück.
Ist „ namespaceProcessing “ wahr, gibt die Funktion „ QDomNode::prefix()“ für alle Elemente und Attribute eine Zeichenkette zurück. Sie gibt eine leere Zeichenkette zurück, wenn das Element oder Attribut kein Präfix hat.
Textknoten, die ausschließlich aus Leerzeichen bestehen, werden entfernt und erscheinen nicht in der „ QDomDocument “.
Ist ` namespaceProcessing ` falsch, geben die Funktionen ` QDomNode::prefix()`, ` QDomNode::localName()` und ` QDomNode::namespaceURI()` eine leere Zeichenkette zurück.
Entitätsverweise werden wie folgt behandelt:
- Verweise auf interne allgemeine Entitäten und Zeichenentitäten, die im Inhalt vorkommen, werden einbezogen. Das Ergebnis ist ein „ QDomText “-Knoten, in dem die Verweise durch ihre entsprechenden Entitätswerte ersetzt wurden.
- Verweise auf Parameterentitäten, die in der internen Teilmenge vorkommen, werden einbezogen. Das Ergebnis ist ein „ QDomDocumentType “-Knoten, der Entitäts- und Notationsdeklarationen enthält, wobei die Verweise durch ihre entsprechenden Entitätswerte ersetzt sind.
- Jede Referenz auf eine allgemeine analysierte Entität, die nicht in der internen Teilmenge definiert ist und im Inhalt vorkommt, wird als „ QDomEntityReference “-Knoten dargestellt.
- Jede geparste Entitätsreferenz, die nicht in der internen Teilmenge definiert ist und außerhalb des Inhalts vorkommt, wird durch eine leere Zeichenkette ersetzt.
- Jede nicht geparste Entitätsreferenz wird durch eine leere Zeichenkette ersetzt.
Dies ist eine überladene Funktion.
Siehe auch QDomNode::namespaceURI(), QDomNode::localName(), QDomNode::prefix(), QString::isNull() und QString::isEmpty().
[deprecated in 6.8] bool QDomDocument::setContent(const QString &text, bool namespaceProcessing, QString *errorMsg = nullptr, int *errorLine = nullptr, int *errorColumn = nullptr)
Diese Funktion ist seit Version 6.8 veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.
Verwenden Sie stattdessen die Überladungen, die „ ParseOptions “ als Argument verwenden.
Diese Funktion liest das XML-Dokument aus der Zeichenkette ` text` ein und gibt `true` zurück, wenn der Inhalt erfolgreich geparst wurde; andernfalls wird ` false` zurückgegeben. Da ` text ` bereits eine Unicode-Zeichenkette ist, findet keine Kodierungserkennung statt.
Dies ist eine überladene Funktion.
© 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.