myhandler.cpp

来自「压缩包里有教材<<C++模式设计-基于QT4开源跨平台开发框架&gt」· C++ 代码 · 共 43 行

CPP
43
字号
#include "myhandler.h"#include <QString>#include <QTextStream>//startQTextStream cout(stdout, QIODevice::WriteOnly);bool MyHandler::startDocument() {    indent = "";    return TRUE;}bool MyHandler::characters(const QString& text) {    QString t = text;    cout << t.remove('\n');    return TRUE;}bool MyHandler::startElement( const QString&,                                    const QString&,                                    const QString& qName,                                    const QXmlAttributes& atts) {    QString str = QString("\n%1\\%2").arg(indent).arg(qName);    cout << str;    if (atts.length()>0) {        QString fieldName = atts.qName(0);        QString fieldValue = atts.value(0);        cout << QString("(%2=%3)").arg(fieldName).arg(fieldValue);    }    cout << "{";    indent += "    ";    return TRUE;}bool MyHandler::endElement( const QString&,                                  const QString& ,                                  const QString& ) {    indent.remove( 0, 4 );    cout << "}";    return TRUE;}//end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?