Home · All Classes · Modules  · QSS HELP  · QSS 案例 · VER007 HOME

QXmlResultItems Class Reference
[QtXmlPatterns module]

通过评估的结果QXmlResultItems类的迭代XQueryQXmlQueryMore...

Methods


Detailed Description

通过评估的结果QXmlResultItems类的迭代XQueryQXmlQuery

QXmlResultItems提出了一个相关查询的评估作为一个序列QXmlItems。该序列走过一边喊next( ) ,查询懒评估其实际产生的序列。

 QXmlQuery query;
 query.setQuery("<e/>, 1, 'two'");
 QXmlResultItems result;

 if (query.isValid()) {
     query.evaluateTo(&result);
     QXmlItem item(result.next());
     while (!item.isNull()) {
         // use item
         item = result.next();
     }
     if (result.hasError())
         /* Runtime error! */;
 }

让的效果next( )由懒惰的评价产生的序列是可以发生在任何调用一个查询错误next( ) 。如果发生错误,都next()和current( )将返回空值QXmlItemhasError( )将返回True 。

QXmlResultItems可以被认为是一个“迭代”遍历查询结果的顺序一次,在向前的方向。每次调用next( )前进迭代到下一个QXmlItem的序列中,并返回它,并current( )总是返回QXmlItemnext( )返回的最后一次被调用。

Note:当使用的QXmlResultItems超载QXmlQuery.evaluateTo( )执行查询,最好是创建这个类的一个新实例为每个新的结果集,而不是重新使用旧的实例。


Method Documentation

QXmlResultItems.__init__ (self)

构造的一个实例QXmlResultItems

QXmlItem QXmlResultItems.current (self)

返回当前项目。目前的产品被生产和返回的最后一个项目next( ) 。

返回一个空QXmlItem如果不存在相关联的QXmlQuery

bool QXmlResultItems.hasError (self)

如果查询的评估过程中出现错误,则返回True 。

返回False,如果查询评估已经完成。

QXmlItem QXmlResultItems.next (self)

返回由相关的查询懒评估产生的序列中的下一个结果。当返回QXmlItem为null,则评价正常终止,不产生另一种结果,或者发生了错误。通话hasError()来判断是否为null项目被正常终止或错误导致的。

返回一个空QXmlItem如果不存在相关联的QXmlQuery




PyQt 4.10.3 for X11 Copyright © Riverbank Computing Ltd and Nokia 2012 Qt 4.8.5