XMLParser¶
类别: 核心
方法¶
get_attribute_count ( ) const |
|
get_attribute_name ( int idx ) const |
|
get_attribute_value ( int idx ) const |
|
get_current_line ( ) const |
|
get_named_attribute_value ( String name ) const |
|
get_named_attribute_value_safe ( String name ) const |
|
get_node_data ( ) const |
|
get_node_name ( ) const |
|
get_node_offset ( ) const |
|
get_node_type ( ) |
|
has_attribute ( String name ) const |
|
is_empty ( ) const |
|
open_buffer ( PoolByteArray buffer ) |
|
read ( ) |
|
无效 |
skip_section ( ) |
枚举¶
枚举 NodeType :
NODE_NONE = 0 ---没有节点(没有打开文件或缓冲区)
NODE_ELEMENT = 1 ---元素(标记)
NODE_ELEMENT_END = 2 ---元素结束
NODE_TEXT = 3 ---文本节点
NODE_COMMENT = 4 ---注释节点
NODE_CDATA = 5 ---CDATA内容
NODE_UNKNOWN = 6 ---未知节点
描述¶
这个类可以作为定制XML解析器的基础。由于XML是一个非常灵活的标准,所以这个接口是低级的,因此它可以应用于任何可能的模式。
方法说明¶
int get_attribute_count ( ) const
获取当前元素中的属性数量。
获取中索引指定的属性的名称 idx
争论。
获取中索引指定的属性的值 idx
争论。
int get_current_line ( ) const
获取已分析文件中的当前行(当前未实现)。
按名称获取当前元素的某个属性的值。如果元素没有这样的属性,这将引发错误。
按名称获取当前元素的某个属性的值。这将返回一个空的 String 如果找不到属性。
String get_node_data ( ) const
获取文本节点的内容。这将在任何其他类型的节点中引发错误。
String get_node_name ( ) const
获取当前元素节点的名称。如果当前节点类型两者都不是,则会引发错误。 NODE_ELEMENT 也不 NODE_ELEMENT_END .
int get_node_offset ( ) const
获取自文件或缓冲区开始以来当前节点的字节偏移量。
NodeType get_node_type ( )
获取当前节点的类型。与…比较 NODE_*
常量。
检查当前元素是否具有某个属性。
bool is_empty ( ) const
检查当前元素是否为空(这仅适用于完全空的标记,例如 <element \>
)
打开XML文件进行分析。这将返回一个错误代码。
Error open_buffer ( PoolByteArray buffer )
打开用于分析的XML原始缓冲区。这将返回一个错误代码。
Error read ( )
读取文件的下一个节点。这将返回一个错误代码。
将缓冲区光标移动到某个偏移位置(从开始位置开始),然后读取下一个节点。这将返回一个错误代码。
void skip_section ( )
跳过当前部分。如果节点包含其他元素,这些元素将被忽略,光标将转到当前元素的结束处。