XML解析器类操作实例讲解

作者:创世魂

 

● 帮助说明

本类位于“XML数据访问支持”模块中。

 

● 载入XML
● 当前解析位置(读)
● 当前节点名(读)
● 当前节点内容(读)
● 解析下一位置

 

“载入XML”帮助文档:

顾名思义,用于载入XML文档,成功返回真。

参数1:填写xml文档字节数组。

参数2:调用方式“文本编码.XXX”

 

“当前解析位置(读)”帮助文档:

在XML解析中,都是根据当前位置进行对应的解析操作。

本属性的作用就是用来取出解析位置,返回值如下图所示。

 

“解析下一位置”帮助文档:

当前位置内容解析后,想要解析下一个位置务必调用本方法进行移位,返回值与前一个方法相同。

 

“当前节点名(读)”帮助文档:

调用本属性可读取当前节点名,读取失败返回空对象。

注意:要确保解析位置位于“节点开始”或者“节点结束”

 

“当前节点内容(读)”帮助文档:

本属性用于读取当前节点内容,读取失败返回空对象。

 

XML文档准备:

准备如下图所示的一个XML文档,逐步解析取出所有关键内容。

 

代码编写如下图:

1、定义类型为“XML解析器类”“整数”变量。

2、载入XML文档,根据文档编码设置参数2。

3、初次载入后需要调用“当前解析位置”属性,并赋值给“当前位置”变量。

4、判断“当前位置”是否等于0,等于0则表示当前为“文档开始”位置。

5、调用“解析下一位置()”方法进行移位。

6、判断“当前位置”是否等于2,如果等于2则为“节点开始”位置。

7、调用“当前节点名”属性,读取“开始节点名”,继续下一位置并读取“当前节点内容”

8、继续解析下一位置,判断位置是否等于3,然后读取“结束节点名”

 

运行效果如下图:

最后将读取当前xml文档所有关键内容。

总结:“开始节点”“节点内容”“结束节点”都位于不同位置。需调用“解析下一位置()”方法移位。

 

● 属性数量(读)
● 取属性内容
● 取属性名

 

“属性数量(读)”帮助文档:

通过本属性可读取当前节点的属性数量,失败返回“-1”

注:属性位于“开始节点名”内。

 

“取属性名”帮助文档:

当前节点位置位于“开始节点名”时,调用本方法可读取当前节点的“属性名”

如有多个属性,索引值从0开始,不能大于属性数量。

 

“取属性内容”帮助文档:

本方法的返回值和参数和“取属性名”一致。

 

准备XML文档:

准备如下图所示的XML文档,文档中有多个属性。

 

代码编写如下图:

1、载入XML数据,判断“当前解析位置”

2、判断“解析下一位置()”是否等于节点开始位置。

3、调用“属性数量”属性,赋值给定义的“整数”变量。

4、判断当前“属性数量”是否大于0,“循环”取出所有属性名和属性值。

 

运行效果如下图:

所有的属性名和属性值均被取出。