作者:创世魂
● 帮助说明
本类位于“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,“循环”取出所有属性名和属性值。
运行效果如下图:
所有的属性名和属性值均被取出。