如何在QtXml中调试QDomElement?

moa*_*ala 4 c++ debugging qt qtxml

我有一个QDomElement,我想调试它,即在调试控制台中将其视为纯文本.为了使用qDebug()输出它,它需要采用QString格式,但是我没有看到QDomElement和QDomNode的任何转换方法.

任何的想法?谢谢!

Dan*_*urn 9

没有用于将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;
}
Run Code Online (Sandbox Code Playgroud)