• » PySide 模块
  • » PySide.QtXml
  • 内容表

    上一话题

    QXmlLocator

    下一话题

    QXmlSimpleReader

    QXmlReader

    继承者: QXmlSimpleReader

    详细描述

    PySide.QtXml.QXmlReader class provides an interface for XML readers (i.e. parsers).

    此抽象类为 Qt 的所有 XML 读取器提供接口。目前,Qt 的 XML 模块只包括一读取器实现: PySide.QtXml.QXmlSimpleReader 。在未来发行中,可能有更多具有不同可用特性的读取器 (如:验证剖析器)。

    The design of the XML classes follows the SAX2 Java interface, with the names adapted to fit Qt naming conventions. It should be very easy for anybody who has worked with SAX2 to get started with the Qt XML classes.

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

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

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

    class PySide.QtXml. QXmlReader
    PySide.QtXml.QXmlReader. DTDHandler ( )
    返回类型: PySide.QtXml.QXmlDTDHandler

    Returns the DTD handler or 0 if none was set.

    PySide.QtXml.QXmlReader. contentHandler ( )
    返回类型: PySide.QtXml.QXmlContentHandler

    Returns the content handler or 0 if none was set.

    PySide.QtXml.QXmlReader. declHandler ( )
    返回类型: PySide.QtXml.QXmlDeclHandler

    Returns the declaration handler or 0 if none was set.

    PySide.QtXml.QXmlReader. entityResolver ( )
    返回类型: PySide.QtXml.QXmlEntityResolver

    Returns the entity resolver or 0 if none was set.

    PySide.QtXml.QXmlReader. errorHandler ( )
    返回类型: PySide.QtXml.QXmlErrorHandler

    Returns the error handler or 0 if none is set.

    PySide.QtXml.QXmlReader. feature ( name )
    参数: name – unicode
    返回类型: PySequence

    若读取器拥有的特征称为 name ,返回特征值。若不存在这样的特征,返回值未定义。

    ok is not 0: * ok 被设为 true 若读取器拥有的特征称为 name ;否则 * ok 被设为 false。

    PySide.QtXml.QXmlReader. hasFeature ( name )
    参数: name – unicode
    返回类型: PySide.QtCore.bool

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

    PySide.QtXml.QXmlReader. hasProperty ( name )
    参数: name – unicode
    返回类型: PySide.QtCore.bool

    Returns true if the reader has the property name ;否则返回 false。

    PySide.QtXml.QXmlReader. lexicalHandler ( )
    返回类型: PySide.QtXml.QXmlLexicalHandler

    Returns the lexical handler or 0 if none was set.

    PySide.QtXml.QXmlReader. parse ( input )
    参数: input PySide.QtXml.QXmlInputSource
    返回类型: PySide.QtCore.bool

    读取 XML 文档从 input and parses it. Returns true if the parsing was successful; otherwise returns false.

    PySide.QtXml.QXmlReader. parse ( input )
    参数: input PySide.QtXml.QXmlInputSource
    返回类型: PySide.QtCore.bool

    Parses the given input .

    PySide.QtXml.QXmlReader. 特性 ( name )
    参数: name – unicode
    返回类型: PySequence

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

    ok is not 0: if the reader has the name 特性 * ok 被设为 true;否则 * ok 被设为 false。

    PySide.QtXml.QXmlReader. setContentHandler ( handler )
    参数: handler PySide.QtXml.QXmlContentHandler

    把内容处理程序设为 handler .

    PySide.QtXml.QXmlReader. setDTDHandler ( handler )
    参数: handler PySide.QtXml.QXmlDTDHandler

    把 DTD 处理程序设为 handler .

    PySide.QtXml.QXmlReader. setDeclHandler ( handler )
    参数: handler PySide.QtXml.QXmlDeclHandler

    把声明处理程序设为 handler .

    PySide.QtXml.QXmlReader. setEntityResolver ( handler )
    参数: handler PySide.QtXml.QXmlEntityResolver

    把实体解析器设为 handler .

    PySide.QtXml.QXmlReader. setErrorHandler ( handler )
    参数: handler PySide.QtXml.QXmlErrorHandler

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

    PySide.QtXml.QXmlReader. setFeature ( name , value )
    参数:
    • name – unicode
    • value PySide.QtCore.bool

    设置特征称为 name 到给定 value 。若读取器没有特征,则什么都不发生。

    PySide.QtXml.QXmlReader. setLexicalHandler ( handler )
    参数: handler PySide.QtXml.QXmlLexicalHandler

    把词法处理程序设为 handler .

    PySide.QtXml.QXmlReader. setProperty ( name , value )
    参数:
    • name – unicode
    • value void

    设置特性 name to value 。若读取器没有特性,则什么都不发生。