xml 之dom方式调试篇
情况1: QDomDocument doc3; doc3.appendChild(root2); //root2 为非空元素 调试过程中一直出现 Calling appendChild() on a null node does nothing. 不得其解。
按照过去的理解应该是 doc3为非空元素,但最终调用 isNull() 发现竟然为假。 添加了第二句就好了,你说奇怪不奇怪。 QDomDocument doc3;
情况2: 普通的方式生成的对象如: QDomElement child ;//调用 isNull() 发现竟然为假 只有 QDomElement child = doc3.createElement("child");//才行。 这种违反直觉的东西,评语不好。
情况3: QDomDocumentType在qt5.3版本竟然是只读的。 怎让让它可写? 我的处理方案是:预先放一个QDomText 占位符。等生成一个xml文件后,再替换这个占位符。 代码有些长,就不粘贴了。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |