Home · All Classes · Modules · QSS HELP · QSS 案例 · VER007 HOME |
该QXmlSerializer类是一个实现QAbstractXmlReceiver转化XQuery输出为未格式化的XML 。More...
通过继承QXmlFormatter。
该QXmlSerializer类是一个实现QAbstractXmlReceiver转化XQuery输出为未格式化的XML 。
QXmlSerializer的翻译XQuery sequence,一个通常的输出QXmlQuery,转换成XML 。考虑例子:
QXmlQuery query; query.setQuery("doc('index.html')/html/body/p[1]"); QXmlSerializer serializer(query, myOutputDevice); query.evaluateTo(&serializer);
首先它构造一个query这会从文档的第一段index.html。然后,它会构造这个类的一个实例与query和myOutputDevice。最后,它evaluates该query,产生呼叫到串行器的回调函数的有序序列。回调的序列转换查询输出到XML ,并将其写入到myOutputDevice。
QXmlSerializer将:
如果序列化过程中发生错误,结果是不确定的,除非该串行器通过调用驱动QXmlQuery.evaluateTo( ) 。
如果生成的XML应当缩进和格式化的阅读,使用QXmlFormatter。
构造一个使用的名称游泳池和消息处理程序序列化query,并写入到输出outputDevice。
outputDevice必须是有效的,非空的设备处于写模式打开,否则行为是未定义的。
outputDevice不得开QIODevice.Text因为这将导致输出不正确。本课程将确保行结束被序列化为符合XML规范。QXmlSerializer不采取所有权outputDevice。
从重新实现QAbstractXmlReceiver.atomicValue( ) 。
从重新实现QAbstractXmlReceiver.characters( ) 。
返回正在使用的序列,它的XML输出编码的编解码器。
See also setCodec( ) 。
从重新实现QAbstractXmlReceiver.comment( ) 。
从重新实现QAbstractXmlReceiver.endDocument( ) 。
从重新实现QAbstractXmlReceiver.endElement( ) 。
从重新实现QAbstractXmlReceiver.endOfSequence( ) 。
从重新实现QAbstractXmlReceiver.namespaceBinding( ) 。
将指针返回到输出设备。没有相应的功能,以set输出设备,因为输出设备必须传递给构造函数。该串行器并不需要它的IO设备的所有权。
从重新实现QAbstractXmlReceiver.processingInstruction( ) 。
设置编解码器串行器将用于其XML输出编码。输出的编解码器被设置为outputCodec。默认情况下,输出的编解码器被设置为一个用于UTF-8。该串行器并不需要编解码器的所有权。
See also codec( ) 。
从重新实现QAbstractXmlReceiver.startDocument( ) 。
从重新实现QAbstractXmlReceiver.startElement( ) 。
从重新实现QAbstractXmlReceiver.startOfSequence( ) 。
PyQt 4.10.3 for X11 | Copyright © Riverbank Computing Ltd and Nokia 2012 | Qt 4.8.5 |