
Originally Posted by
CirqueForge
Do you mean to say that when I read it using a QXMLSimpleReader, QDomElement::text() will return the whitespace nodes correctly?
Bingo.
Modified simple program:
#include <QDomDocument>
#include <QXmlSimpleReader>
#include <QDebug>
int main(){
QString xmlString
("<original> </original>");
doc.setContent(xmlString);
qDebug() << "Without QXmlSimpleReader \t- element contains" <<docElem.text() << "\tlength="<< docElem.text().length();
doc.clear();
source.setData(xmlString);
doc.setContent(&source, &reader);
docElem = doc.documentElement();
qDebug() << "With QXmlSimpleReader \t- element contains" <<docElem.text() << "\tlength="<< docElem.text().length();
}
//Output:
//Without QXmlSimpleReader - element contains "" length= 0
//With QXmlSimpleReader - element contains " " length= 6
#include <QDomDocument>
#include <QXmlSimpleReader>
#include <QDebug>
int main(){
QString xmlString("<original> </original>");
QDomDocument doc;
doc.setContent(xmlString);
QDomElement docElem = doc.documentElement();
qDebug() << "Without QXmlSimpleReader \t- element contains" <<docElem.text() << "\tlength="<< docElem.text().length();
doc.clear();
QXmlInputSource source;
source.setData(xmlString);
QXmlSimpleReader reader;
doc.setContent(&source, &reader);
docElem = doc.documentElement();
qDebug() << "With QXmlSimpleReader \t- element contains" <<docElem.text() << "\tlength="<< docElem.text().length();
}
//Output:
//Without QXmlSimpleReader - element contains "" length= 0
//With QXmlSimpleReader - element contains " " length= 6
To copy to clipboard, switch view to plain text mode
Bookmarks