xml 之dom方式调试篇

前端之家收集整理的这篇文章主要介绍了xml 之dom方式调试篇前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

情况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文件后,再替换这个占位符。

代码有些长,就不粘贴了。

原文链接:https://www.f2er.com/xml/298262.html

猜你在找的XML相关文章