QDomDocument 不会插入 QDomElement
我正在用 XML 做一些事情,但现在我很困惑。 这段代码工作完美:
QDomElement new_item = doc.createElement(name);
new_item.setAttribute("type", value.typeName());
new_item.setAttribute("value", value.toString());
doc.elementsByTagName(section).at(0).appendChild(new_item);
但是如果我自己创建 QDomElement (不调用 createElement 方法),那么它不会插入到文档中。像这样的东西不起作用:
QDomElement new_item;
new_item.setTagName(name);
new_item.setAttribute("type", value.typeName());
new_item.setAttribute("value", value.toString());
doc.elementsByTagName(section).at(0).appendChild(new_item);
任何人都可以向我解释为什么我需要使用 createElement 方法吗?
谢谢 :)
I'm doing something with XML and now I'm confused.
This code works perfectly:
QDomElement new_item = doc.createElement(name);
new_item.setAttribute("type", value.typeName());
new_item.setAttribute("value", value.toString());
doc.elementsByTagName(section).at(0).appendChild(new_item);
But if I would create QDomElement myself (without calling createElement method), then it doesn't get inserted into the document. Something like this doesn't work:
QDomElement new_item;
new_item.setTagName(name);
new_item.setAttribute("type", value.typeName());
new_item.setAttribute("value", value.toString());
doc.elementsByTagName(section).at(0).appendChild(new_item);
Can anyone explain to me why I need to use createElement method ?
Thank you :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
基本上,DomElement 创建需要 QDomDocument 拥有的信息。来自 Qt 4.7 文档
http://doc.qt.io/archives/qt-4.7/qdomdocument .html#details(第三段)
Basically DomElement creation needs information that QDomDocument has. From Qt 4.7 documentation
http://doc.qt.io/archives/qt-4.7/qdomdocument.html#details (third paragraph)