跳到主要内容

XMLParser

继承

Reference

简要描述

用于为[=] XML [/url]文件创建解析器的底层类。

描述

此类可作为制作自定义XML解析器的基础。

方法

返回值类型方法名称
intget_attribute_count() const
Stringget_attribute_name(idx: int) const
Stringget_attribute_value(idx: int) const
intget_current_line() const
Stringget_named_attribute_value(name: String) const
Stringget_named_attribute_value_safe(name: String) const
Stringget_node_data() const
Stringget_node_name() const
intget_node_offset() const
intget_node_type()
boolhas_attribute(name: String) const
boolis_empty() const
intopen(file: String)
intopen_buffer(buffer: PoolByteArray)
intread()
intseek(position: int)
voidskip_section()

枚举

enum NodeType:

  • **NODE_NONE = 0**

没有节点(没有打开文件或缓冲区)。

  • **NODE_ELEMENT = 1**

元素(标签)。

  • **NODE_ELEMENT_END = 2**

元素末尾。

  • **NODE_TEXT = 3**

文本节点。

  • **NODE_COMMENT = 4**

注释节点。

  • **NODE_CDATA = 5**

CDATA内容。

  • **NODE_UNKNOWN = 6**

未知节点。


方法说明

  • get_attribute_count get_attribute_count() const

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


  • get_attribute_name get_attribute_name(idx: int) const

获取由idx参数中的索引指定的属性的名称。


  • get_attribute_value get_attribute_value(idx: int) const

获取由idx参数中的索引指定的属性的值。


  • get_current_line get_current_line() const

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


  • get_named_attribute_value get_named_attribute_value(name: String) const

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


  • get_named_attribute_value_safe get_named_attribute_value_safe(name: String) const

通过名称获取当前元素的某个属性的值。如果找不到该属性,它将返回一个空的String。


  • get_node_data get_node_data() const

获取文本节点的内容。


  • get_node_name get_node_name() const

获取当前元素节点的名称。


  • get_node_offset get_node_offset() const

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


  • get_node_type get_node_type()

获取当前节点的类型。


  • has_attribute has_attribute(name: String) const

检查当前元素是否具有特定属性。


  • is_empty is_empty() const

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


  • open open(file: String)

打开一个XML文件进行解析。


  • open_buffer open_buffer(buffer: PoolByteArray)

打开XML原始缓冲区进行解析。


  • read read()

读取文件的下一个节点。


  • seek seek(position: int)

将缓冲区光标移动到某个偏移量(从开始处开始),并在那里读取下一个节点。


  • skip_section skip_section()

跳过当前部分。