Home · All Classes · Modules · QSS HELP · QSS 案例 · VER007 HOME |
通过评估的结果QXmlResultItems类的迭代XQuery在QXmlQuery。More...
通过评估的结果QXmlResultItems类的迭代XQuery在QXmlQuery。
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( )将返回空值QXmlItem和hasError( )将返回True 。
QXmlResultItems可以被认为是一个“迭代”遍历查询结果的顺序一次,在向前的方向。每次调用next( )前进迭代到下一个QXmlItem的序列中,并返回它,并current( )总是返回QXmlItem那next( )返回的最后一次被调用。
Note:当使用的QXmlResultItems超载QXmlQuery.evaluateTo( )执行查询,最好是创建这个类的一个新实例为每个新的结果集,而不是重新使用旧的实例。
构造的一个实例QXmlResultItems。
返回当前项目。目前的产品被生产和返回的最后一个项目next( ) 。
返回一个空QXmlItem如果不存在相关联的QXmlQuery。
如果查询的评估过程中出现错误,则返回True 。
返回False,如果查询评估已经完成。
返回由相关的查询懒评估产生的序列中的下一个结果。当返回QXmlItem为null,则评价正常终止,不产生另一种结果,或者发生了错误。通话hasError()来判断是否为null项目被正常终止或错误导致的。
返回一个空QXmlItem如果不存在相关联的QXmlQuery。
PyQt 4.10.3 for X11 | Copyright © Riverbank Computing Ltd and Nokia 2012 | Qt 4.8.5 |