随笔 - 70, 文章 - 0, 评论 - 9, 引用 - 0
数据加载中……

QtXml-->QDomDocument

DOM介绍
Document Object Model文档对象模型
详细:http://baike.baidu.com/view/14806.htm


reentrant non-reentrant,重入函数与非重入函数
一个函数是reentrant的,如果它可以被安全地递归或并行调用。要想成为reentrant式的函数,该函数不能含有(或使用)静态(或全局)数据 (来存储函数调用过程中的状态信息),也不能返回指向静态数据的指针,它只能使用由调用者提供的数据,当然也不能调用non-reentrant函数.
比较典型的non-reentrant函数有getpwnam, strtok, malloc等.
http://blog.chinaunix.net/u1/35100/showart_400194.html


QDomDocument简单使用
    QFile file("ZeroCouponBond.xml");
    
if(!file.open(QIODevice::ReadOnly))
        
return NULL;
    
if(!doc.setContent(&file))
    
{
        file.close();
        
return NULL;
    }

    file.close();

    QDomElement docElem 
= doc.documentElement();

    QDomNode n 
= docElem.firstChild();
    
while(!n.isNull())
    
{
         QDomElement e 
= n.toElement(); // try to convert the node to an element.
         if(!e.isNull())
         
{
             cout 
<< qPrintable(e.tagName()) << endl; // the node really is an element.
         }

         n 
= n.nextSibling();
     }

posted on 2010-12-17 09:10 seahouse 阅读(966) 评论(0)  编辑 收藏 引用

QDomDocument" trackback:ping="http://www.cppblog.com/seahouse/services/trackbacks/136293.aspx" /> -->

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理