内容表

上一话题

QXmlParseException

下一话题

QXmlSimpleReader

QXmlReader

QXmlReader class provides an interface for XML readers (i.e. parsers). 更多

Inheritance diagram of PySide2.QtXml.QXmlReader

继承者: QXmlSimpleReader

详细描述

This abstract class provides an interface for all of Qt’s XML readers. Currently there is only one implementation of a reader included in Qt’s XML module: QXmlSimpleReader 。在未来发行中,可能有更多具有不同可用特性的读取器 (如:验证剖析器)。

XML 类的设计遵循 SAX2 Java 接口 ,采用名称拟合适应 Qt 命名约定。对于任何操作过 SAX2 的人来说,入门采用 Qt XML 类应该是很容易的。

所有读取器使用类 QXmlInputSource 以读取输入文档。由于通常对 XML 文档内容尤其感兴趣,因此读取器报告内容是透过特殊处理程序类 ( QXmlDTDHandler , QXmlDeclHandler , QXmlContentHandler , QXmlEntityResolver , QXmlErrorHandler and QXmlLexicalHandler ) 且必须子类化,若想要处理内容。

由于处理程序类仅描述接口,因此必须实现所有功能。我们提供 QXmlDefaultHandler 类使这变得更容易:它为所有功能实现默认行为 (什么都不做),因此可以子类化它并仅实现感兴趣功能。

可以设置读取器的特征和特性采用 setFeature() and setProperty() respectively. You can set the reader to use your own subclasses with setEntityResolver() , setDTDHandler() , setContentHandler() , setErrorHandler() , setLexicalHandler() and setDeclHandler() . The parse itself is started with a call to parse() .

注意:此类现被弃用,请使用 QXmlStreamReader or QDomDocument 为读取 XML 文件。

另请参阅

QXmlSimpleReader

class QXmlReader
PySide2.QtXml.QXmlReader. DTDHandler ( )
返回类型

QXmlDTDHandler

返回 DTD 处理程序或 None 若未设置。

另请参阅

setDTDHandler()

PySide2.QtXml.QXmlReader. contentHandler ( )
返回类型

QXmlContentHandler

返回内容处理程序或 None 若未设置。

PySide2.QtXml.QXmlReader. declHandler ( )
返回类型

QXmlDeclHandler

返回声明处理程序或 None 若未设置。

另请参阅

setDeclHandler()

PySide2.QtXml.QXmlReader. entityResolver ( )
返回类型

QXmlEntityResolver

返回实体解析器或 None 若未设置。

PySide2.QtXml.QXmlReader. errorHandler ( )
返回类型

QXmlErrorHandler

返回错误处理程序或 None 若未设置。

另请参阅

setErrorHandler()

PySide2.QtXml.QXmlReader. feature ( name )
参数

name – unicode

返回类型

PySequence

若读取器拥有的特征称为 name , the feature’s value is returned. If no such feature exists the return value is undefined.

ok 不是 None : * ok 被设为 true 若读取器拥有的特征称为 name ;否则 * ok 被设为 false。

PySide2.QtXml.QXmlReader. hasFeature ( name )
参数

name – unicode

返回类型

bool

返回 true 若读取器拥有的特征称为 name ;否则返回 false .

PySide2.QtXml.QXmlReader. hasProperty ( name )
参数

name – unicode

返回类型

bool

返回 true 若读取器拥有特性 name ;否则返回 false .

PySide2.QtXml.QXmlReader. lexicalHandler ( )
返回类型

QXmlLexicalHandler

返回词法处理程序或 None 若未设置。

PySide2.QtXml.QXmlReader. parse ( input )
参数

input QXmlInputSource

返回类型

bool

PySide2.QtXml.QXmlReader. parse ( input )
参数

input QXmlInputSource

返回类型

bool

读取 XML 文档从 input 并剖析它。返回 true 若剖析成功;否则返回 false .

PySide2.QtXml.QXmlReader. 特性 ( name )
参数

name – unicode

返回类型

PySequence

若读取器拥有特性 name ,此函数返回特性值;否则返回值未定义。

ok 不是 None :若读取器拥有 name 特性 * ok 被设为 true;否则 * ok 被设为 false。

PySide2.QtXml.QXmlReader. setContentHandler ( handler )
参数

handler QXmlContentHandler

把内容处理程序设为 handler .

另请参阅

contentHandler()

PySide2.QtXml.QXmlReader. setDTDHandler ( handler )
参数

handler QXmlDTDHandler

把 DTD 处理程序设为 handler .

另请参阅

DTDHandler()

PySide2.QtXml.QXmlReader. setDeclHandler ( handler )
参数

handler QXmlDeclHandler

把声明处理程序设为 handler .

另请参阅

declHandler()

PySide2.QtXml.QXmlReader. setEntityResolver ( handler )
参数

handler QXmlEntityResolver

把实体解析器设为 handler .

另请参阅

entityResolver()

PySide2.QtXml.QXmlReader. setErrorHandler ( handler )
参数

handler QXmlErrorHandler

把错误处理程序设为 handler 。清零错误处理程序若 handler 为 0。

另请参阅

errorHandler()

PySide2.QtXml.QXmlReader. setFeature ( name , value )
参数
  • name – unicode

  • value bool

设置特征称为 name 到给定 value . If the reader doesn’t have the feature nothing happens.

PySide2.QtXml.QXmlReader. setLexicalHandler ( handler )
参数

handler QXmlLexicalHandler

把词法处理程序设为 handler .

另请参阅

lexicalHandler()

PySide2.QtXml.QXmlReader. setProperty ( name , value )
参数
  • name – unicode

  • value void

设置特性 name to value . If the reader doesn’t have the property nothing happens.