QtXml-->QDomDocument

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();
     }

你可能感兴趣的:(QtXml-->QDomDocument)