QXmlReaderclass provides an interface for XML readers (i.e. parsers). 更多 …
继承者: 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,QXmlErrorHandlerandQXmlLexicalHandler) 且必须子类化,若想要处理内容。由于处理程序类仅描述接口,因此必须实现所有功能。我们提供
QXmlDefaultHandler类使这变得更容易:它为所有功能实现默认行为 (什么都不做),因此可以子类化它并仅实现感兴趣功能。可以设置读取器的特征和特性采用
setFeature()andsetProperty()respectively. You can set the reader to use your own subclasses withsetEntityResolver(),setDTDHandler(),setContentHandler(),setErrorHandler(),setLexicalHandler()andsetDeclHandler(). The parse itself is started with a call toparse().注意:此类现被弃用,请使用
QXmlStreamReaderorQDomDocument为读取 XML 文件。另请参阅
QXmlReader
¶
PySide2.QtXml.QXmlReader.
DTDHandler
(
)
¶
返回 DTD 处理程序或
None
若未设置。
另请参阅
PySide2.QtXml.QXmlReader.
contentHandler
(
)
¶
返回内容处理程序或
None
若未设置。
另请参阅
PySide2.QtXml.QXmlReader.
declHandler
(
)
¶
返回声明处理程序或
None
若未设置。
另请参阅
PySide2.QtXml.QXmlReader.
entityResolver
(
)
¶
返回实体解析器或
None
若未设置。
另请参阅
PySide2.QtXml.QXmlReader.
errorHandler
(
)
¶
返回错误处理程序或
None
若未设置。
另请参阅
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
(
)
¶
返回词法处理程序或
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
.
另请参阅
PySide2.QtXml.QXmlReader.
setDTDHandler
(
handler
)
¶
handler
–
QXmlDTDHandler
把 DTD 处理程序设为
handler
.
另请参阅
PySide2.QtXml.QXmlReader.
setDeclHandler
(
handler
)
¶
handler
–
QXmlDeclHandler
把声明处理程序设为
handler
.
另请参阅
PySide2.QtXml.QXmlReader.
setEntityResolver
(
handler
)
¶
handler
–
QXmlEntityResolver
把实体解析器设为
handler
.
另请参阅
PySide2.QtXml.QXmlReader.
setErrorHandler
(
handler
)
¶
handler
–
QXmlErrorHandler
把错误处理程序设为
handler
。清零错误处理程序若
handler
为 0。
另请参阅
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
.
另请参阅
PySide2.QtXml.QXmlReader.
setProperty
(
name
,
value
)
¶
name – unicode
value
–
void
设置特性
name
to
value
. If the reader doesn’t have the property nothing happens.
另请参阅