情况1:
QDomDocument doc3;
doc3.appendChild(root2); //root2 为非空元素
调试过程中一直出现
Calling appendChild() on a null node does nothing.
不得其解。
按照过去的理解应该是 doc3为非空元素,但最终调用 isNull() 发现竟然为假。
添加了第二句就好了,你说奇怪不奇怪。
QDomDocument doc3;
doc3.appendChild( doc3.createProcessingInstruction("xml","version=\"1.0\" encoding=\"UTF-8\""));
doc3.appendChild(root2);
情况2:
普通的方式生成的对象如:
QDomElement child ;//调用 isNull() 发现竟然为假
只有
QDomElement child = doc3.createElement("child");//才行。
这种违反直觉的东西,评语不好。
情况3:
QDomDocumentType在qt5.3版本竟然是只读的。
怎让让它可写?
我的处理方案是:预先放一个QDomText 占位符。等生成一个xml文件后,再替换这个占位符。
代码有些长,就不粘贴了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。