我有一个QDomElement,我想调试它,即将它看作调试控制台中的纯文本。为了用qDebug()输出它,它需要采用QString格式,但是我没有看到来自QDomElement或QDomNode的任何转换方法。
有什么想法吗?谢谢!
发布于 2011-08-12 23:52:45
对于将DOM元素流到QDebug,没有内置操作符。您可以很容易地编写一个,类似于:
QDebug operator<<(QDebug dbg, const QDomNode& node)
{
QString s;
QTextStream str(&s, QIODevice::WriteOnly);
node.save(str, 2);
dbg << qPrintable(s);
return dbg;
}发布于 2011-08-12 10:41:24
使用QTextStream:
QTextStream lTS(stdout);
lTS << lMyDomElement;发布于 2011-08-12 10:49:17
如果您使用#include <QDebug>,QDebug将充当TextStream本身。也就是说,qDebug()<< lMyDomElement;就足够了)
https://stackoverflow.com/questions/7038763
复制相似问题