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

QXmlReader Class Reference
[QtXml module]

该QXmlReader类提供对XML的读者(即解析器)的接口。More...

通过继承QXmlSimpleReader

Methods


Detailed Description

该QXmlReader类提供对XML的读者(即解析器)的接口。

这个抽象类提供了所有Qt的XML读取器的接口。目前只有一个执行包括在Qt的XML模块的读取器的:QXmlSimpleReader。在未来的版本中可能会有更多的读者提供(例如验证解析器)不同的属性。

XML类的设计遵循SAX2 Java interface,与调整以适应Qt的命名约定的名称。这应该是很容易的人谁曾与SAX2合作,开始使用Qt的XML类。

所有读者使用类QXmlInputSource读取输入文档。既然你是在XML文档中的特定内容通常兴趣,读者通过特别的处理类(报告内容QXmlDTDHandlerQXmlDeclHandlerQXmlContentHandlerQXmlEntityResolverQXmlErrorHandlerQXmlLexicalHandler),您必须继承,如果你要处理的内容。

由于处理程序类只描述接口,你必须实现所有的功能。我们所提供的QXmlDefaultHandler类来简化这一过程:它实现了一个默认的行为(做什么)的所有功能,所以你可以继承它,只是实现您感兴趣的功能

功能和读取器的性能可与设置setFeature()和setProperty( )分别。您可以设置读卡器使用自己的子类与setEntityResolver( )setDTDHandler( )setContentHandler( )setErrorHandler( )setLexicalHandler()和setDeclHandler( ) 。解析本身开始调用parse( ) 。


Method Documentation

QXmlReader.__init__ (self)

QXmlReader.__init__ (self, QXmlReader)

QXmlContentHandler QXmlReader.contentHandler (self)

这种方法是抽象的,应在任何子类中重新实现。

返回内容处理程序或0,如果没有被设置。

See also setContentHandler( ) 。

QXmlDeclHandler QXmlReader.declHandler (self)

这种方法是抽象的,应在任何子类中重新实现。

返回声明的处理程序或0,如果没有被设置。

See also setDeclHandler( ) 。

QXmlDTDHandler QXmlReader.DTDHandler (self)

这种方法是抽象的,应在任何子类中重新实现。

返回DTD处理程序或0,如果没有被设置。

See also setDTDHandler( ) 。

QXmlEntityResolver QXmlReader.entityResolver (self)

这种方法是抽象的,应在任何子类中重新实现。

返回实体解析器或0,如果没有被设置。

See also setEntityResolver( ) 。

QXmlErrorHandler QXmlReader.errorHandler (self)

这种方法是抽象的,应在任何子类中重新实现。

返回的错误处理程序或0 ,如果没有被设置。

See also setErrorHandler( ) 。

(bool, bool ok) QXmlReader.feature (self, QString name)

这种方法是抽象的,应在任何子类中重新实现。

如果读者有所谓的功能name,则返回功能的值。如果不存在此类功能的返回值是不确定的。

If ok不为0时:*ok被设置为True,如果读者有所谓的功能name否则*ok设置为False 。

See also setFeature()和hasFeature( ) 。

bool QXmlReader.hasFeature (self, QString name)

这种方法是抽象的,应在任何子类中重新实现。

Returns true如果读者有所谓的功能name否则返回False 。

See also feature()和setFeature( ) 。

bool QXmlReader.hasProperty (self, QString name)

这种方法是抽象的,应在任何子类中重新实现。

如果读者有属性,则返回Truename否则返回False 。

See also property()和setProperty( ) 。

QXmlLexicalHandler QXmlReader.lexicalHandler (self)

这种方法是抽象的,应在任何子类中重新实现。

返回词法处理程序或0,如果没有被设置。

See also setLexicalHandler( ) 。

bool QXmlReader.parse (self, QXmlInputSource input)

这种方法是抽象的,应在任何子类中重新实现。

读取从XML文档input并解析它。返回True如果解析成功,否则返回False 。

bool QXmlReader.parse (self, QXmlInputSource input)

这种方法是抽象的,应在任何子类中重新实现。

(sip.voidptr, bool ok) QXmlReader.property (self, QString name)

这种方法是抽象的,应在任何子类中重新实现。

如果读者有物业name,这个函数返回的属性的值,否则返回值是不确定的。

If ok不为0 :如果读者有name属性*ok设置为True ,否则*ok设置为False 。

See also setProperty()和hasProperty( ) 。

QXmlReader.setContentHandler (self, QXmlContentHandler handler)

这种方法是抽象的,应在任何子类中重新实现。

设置内容处理器handler

See also contentHandler( ) 。

QXmlReader.setDeclHandler (self, QXmlDeclHandler handler)

这种方法是抽象的,应在任何子类中重新实现。

设置申报处理程序handler

See also declHandler( ) 。

QXmlReader.setDTDHandler (self, QXmlDTDHandler handler)

这种方法是抽象的,应在任何子类中重新实现。

设置DTD处理程序handler

See also DTDHandler( ) 。

QXmlReader.setEntityResolver (self, QXmlEntityResolver handler)

这种方法是抽象的,应在任何子类中重新实现。

设置实体解析器handler

See also entityResolver( ) 。

QXmlReader.setErrorHandler (self, QXmlErrorHandler handler)

这种方法是抽象的,应在任何子类中重新实现。

设置错误处理程序handler。清除错误处理程序,如果handler为0。

See also errorHandler( ) 。

QXmlReader.setFeature (self, QString name, bool value)

这种方法是抽象的,应在任何子类中重新实现。

设置所谓的功能name为给定的value。如果读者不具备该功能没有任何反应。

See also feature()和hasFeature( ) 。

QXmlReader.setLexicalHandler (self, QXmlLexicalHandler handler)

这种方法是抽象的,应在任何子类中重新实现。

设置词法处理程序handler

See also lexicalHandler( ) 。

QXmlReader.setProperty (self, QString name, sip.voidptr value)

这种方法是抽象的,应在任何子类中重新实现。

设置属性namevalue。如果读者不具备的属性没有任何反应。

See also property()和hasProperty( ) 。




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