XMLParser
继承
简要描述
用于为[=] XML [/url]文件创建解析器的底层类。
描述
此类可作为制作自定义XML解析器的基础。
方法
返回值类型 | 方法名称 |
---|---|
int | get_attribute_count() const |
String | get_attribute_name(idx: int) const |
String | get_attribute_value(idx: int) const |
int | get_current_line() const |
String | get_named_attribute_value(name: String) const |
String | get_named_attribute_value_safe(name: String) const |
String | get_node_data() const |
String | get_node_name() const |
int | get_node_offset() const |
int | get_node_type() |
bool | has_attribute(name: String) const |
bool | is_empty() const |
int | open(file: String) |
int | open_buffer(buffer: PoolByteArray) |
int | read() |
int | seek(position: int) |
void | skip_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()
跳过当前部分。