QT4 XML QDomDocumentFragment isDocumentFragment() = false
Verfasst: 24. Juni 2006 18:52
Warum kann die classe QDomDocumentFragment keine node machen!
entweder ist es eine Dom node oder ist es luft... (scheinbar)
mit Qtextstream kann mann auch keine fragmente machen...
Es kann doch so schoen sein verschiedene dokumente verbinden .. um alles auf einmal zu lesen mit xslt oder was auch immer....
die pro
entweder ist es eine Dom node oder ist es luft... (scheinbar)
mit Qtextstream kann mann auch keine fragmente machen...
Es kann doch so schoen sein verschiedene dokumente verbinden .. um alles auf einmal zu lesen mit xslt oder was auch immer....
Code: Alles auswählen
#include <QtDebug>
#include <QDebug>
#include <QObject>
#include <QSettings>
#include <QErrorMessage>
#include <QProcess>
#include <QDomDocument>
#include <QDomElement>
#include <QStringList>
#include <QDir>
#include <QDomDocumentFragment>
#include <QDomImplementation>
#include <QMessageBox>
int main(int argc, char *argv[]) {
QDomDocument dom_external;
QString filexmleternal = "./qtpage.xml";
bool is_fi = false;
QFile xmlfile(filexmleternal);
if(!xmlfile.open( QIODevice::ReadOnly ) ) {
/* stay false ! */
}
if (dom_external.setContent(&xmlfile)) {
is_fi = true;
}
if (!is_fi) {
qDebug() << "External file not loadet!";
} else {
qDebug() << "External file is super!! loadet!";
QDomDocumentFragment frag;
frag.appendChild(dom_external);
if (!frag.isDocumentFragment()) {
qDebug() << "Is not a fragment !!!";
}
}
QDomDocument doc;
QDomProcessingInstruction header = doc.createProcessingInstruction( "xml", "version=\"1.0\"" );
doc.appendChild( header );
QDomElement root = doc.createElement( "root" );
doc.appendChild( root );
QDomElement big = doc.createElement( "big" );
if (is_fi) {
//////big.appendChild(frag); /* not insert */
}
root.appendChild( big );
/////QDomNode::isDocumentFragment ()
qDebug() << doc.toString();
return 0;
};
die pro
Code: Alles auswählen
TEMPLATE = app console
TARGET +=
DEPENDPATH += .
INCLUDEPATH += .
win32:debug { CONFIG = console }
CONFIG += qt warn_on release
QT += network
QT += xml
# Input
SOURCES += main.cpp