继承者: 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() .
| 返回类型: | PySide.QtXml.QXmlDTDHandler |
|---|
Returns the DTD handler or 0 if none was set.
| 返回类型: | PySide.QtXml.QXmlContentHandler |
|---|
Returns the content handler or 0 if none was set.
| 返回类型: | PySide.QtXml.QXmlDeclHandler |
|---|
Returns the declaration handler or 0 if none was set.
| 返回类型: | PySide.QtXml.QXmlEntityResolver |
|---|
Returns the entity resolver or 0 if none was set.
| 返回类型: | PySide.QtXml.QXmlErrorHandler |
|---|
Returns the error handler or 0 if none is set.
| 参数: | name – unicode |
|---|---|
| 返回类型: | PySequence |
若读取器拥有的特征称为 name ,返回特征值。若不存在这样的特征,返回值未定义。
若 ok is not 0: * ok 被设为 true 若读取器拥有的特征称为 name ;否则 * ok 被设为 false。
| 参数: | name – unicode |
|---|---|
| 返回类型: | PySide.QtCore.bool |
返回 true 若读取器拥有的特征称为 name ;否则返回 false。
| 参数: | name – unicode |
|---|---|
| 返回类型: | PySide.QtCore.bool |
Returns true if the reader has the property name ;否则返回 false。
| 返回类型: | PySide.QtXml.QXmlLexicalHandler |
|---|
Returns the lexical handler or 0 if none was set.
| 参数: | input – PySide.QtXml.QXmlInputSource |
|---|---|
| 返回类型: | PySide.QtCore.bool |
读取 XML 文档从 input and parses it. Returns true if the parsing was successful; otherwise returns false.
| 参数: | input – PySide.QtXml.QXmlInputSource |
|---|---|
| 返回类型: | PySide.QtCore.bool |
Parses the given input .
| 参数: | name – unicode |
|---|---|
| 返回类型: | PySequence |
若读取器拥有特性 name ,此函数返回特性值;否则返回值未定义。
若 ok is not 0: if the reader has the name 特性 * ok 被设为 true;否则 * ok 被设为 false。
| 参数: | handler – PySide.QtXml.QXmlContentHandler |
|---|
把内容处理程序设为 handler .
| 参数: | handler – PySide.QtXml.QXmlDTDHandler |
|---|
把 DTD 处理程序设为 handler .
| 参数: | handler – PySide.QtXml.QXmlDeclHandler |
|---|
把声明处理程序设为 handler .
| 参数: | handler – PySide.QtXml.QXmlEntityResolver |
|---|
把实体解析器设为 handler .
| 参数: | handler – PySide.QtXml.QXmlErrorHandler |
|---|
把错误处理程序设为 handler 。清零错误处理程序若 handler 为 0。
| 参数: |
|
|---|
设置特征称为 name 到给定 value 。若读取器没有特征,则什么都不发生。
| 参数: | handler – PySide.QtXml.QXmlLexicalHandler |
|---|
把词法处理程序设为 handler .
| 参数: |
|
|---|
设置特性 name to value 。若读取器没有特性,则什么都不发生。