XMLParser

Inherits: Reference < Object

类别: 核心

简要说明

用于为创建分析器的低级类 XML 文件夹。

枚举

枚举 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

获取当前元素中的属性数量。

  • String get_attribute_name ( int idx ) const

获取中索引指定的属性的名称 idx 争论。

  • String get_attribute_value ( int idx ) const

获取中索引指定的属性的值 idx 争论。

  • int get_current_line ( ) const

获取已分析文件中的当前行(当前未实现)。

按名称获取当前元素的某个属性的值。如果元素没有这样的属性,这将引发错误。

  • String get_named_attribute_value_safe ( String name ) const

按名称获取当前元素的某个属性的值。这将返回一个空的 String 如果找不到属性。

  • String get_node_data ( ) const

获取文本节点的内容。这将在任何其他类型的节点中引发错误。

  • String get_node_name ( ) const

获取当前元素节点的名称。如果当前节点类型两者都不是,则会引发错误。 NODE_ELEMENT 也不 NODE_ELEMENT_END .

  • int get_node_offset ( ) const

获取自文件或缓冲区开始以来当前节点的字节偏移量。

获取当前节点的类型。与…比较 NODE_* 常量。

检查当前元素是否具有某个属性。

  • bool is_empty ( ) const

检查当前元素是否为空(这仅适用于完全空的标记,例如 <element \>

打开XML文件进行分析。这将返回一个错误代码。

打开用于分析的XML原始缓冲区。这将返回一个错误代码。

读取文件的下一个节点。这将返回一个错误代码。

将缓冲区光标移动到某个偏移位置(从开始位置开始),然后读取下一个节点。这将返回一个错误代码。

  • void skip_section ( )

跳过当前部分。如果节点包含其他元素,这些元素将被忽略,光标将转到当前元素的结束处。