【问题标题】:doc.documentElement() does not return root element?doc.documentElement() 不返回根元素?
【发布时间】:2012-02-22 08:52:48
【问题描述】:

我目前正在开发一个 XML 解析器,我正在使用 Qt 来制作它。实际上我已经编写了很多东西和功能,但现在我遇到了一个奇怪的问题。当我做;

QDomElement root = doc.documentElement();

它永远不会返回根元素。我调试了它,我可以看到 doc 有一个值,但从不返回根元素。可能是什么问题?

谢谢大家

【问题讨论】:

  • 您显示的代码没有任何问题。您需要展示更多代码。

标签: xml qt


【解决方案1】:

如果你创建了一个空的 QDomDocument 它没有根元素。您需要创建一个:

QDomElement root = doc.createElement("myroot");
doc.appendChild(root);

【讨论】:

  • 如果没有 documentElement(),则该文档无法解析您提供的任何输入。检查 setContent() 的返回值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-05-17
  • 1970-01-01
  • 1970-01-01
  • 2022-11-23
  • 1970-01-01
  • 2020-10-13
  • 1970-01-01
相关资源
最近更新 更多