52ky2 发表于 2025-4-13 19:02:50

易语言模块 XML树类.ec


模块名称:XML树类
版本:1.0

------------------------------
.版本 2
.程序集 XML树类, , 公开
.子程序 遍历所有节点, , 公开, 取XML树中所有的节点名(包含完整的节点路径)
.参数 节点名变量, 文本型, 参考 数组, 为本参数提供存放节点路径的文本型数组变量
.子程序 插入节点, , 公开, 新建一个节点,并把该参数节点作为该新节点的父节点,然后插入到XML树中
.参数 节点全路径, 文本型, , 本参数为节点在解析树中的全路径,格式有两种形式:一种为通过“/”字符把节点名称串联起来,例如“根节点/子节点/叶子节点”;另一种是采用索引的形式,索引的最小值为1,表示它是它父节点的第几个子节点,然后在索引前面加上@符号,例如“@1/@2/@1”。这两种形式可以混合使用,例如“根节点/@1/@2”。
.参数 新节点名, 文本型
.参数 新节点值, 文本型, 可空
.子程序 插入属性, , 公开
.参数 节点全路径, 文本型, , 本参数为节点在解析树中的全路径,格式有两种形式:一种为通过“/”字符把节点名称串联起来,例如“根节点/子节点/叶子节点”;另一种是采用索引的形式,索引的最小值为1,表示它是它父节点的第几个子节点,然后在索引前面加上@符号,例如“@1/@2/@1”。这两种形式可以混合使用,例如“根节点/@1/@2”。
.参数 新属性名, 文本型
.参数 属性值, 文本型, 可空
.子程序 创建, 逻辑型, 公开, 在内存中创建一个新的XML的解析树,本对象中的原有内容将被释放
.参数 根节点名, 文本型, , 本参数提供所要新建解析树根节点的名称
.子程序 导出到文件, , 公开, 保存当前XML树的全部数据到指定的文件,保存的内容为未经过格式化处理的XML源码文本
.参数 XML文件名, 文本型, 可空, 指定欲保存的XML文件路径,如果是用 导入文件() 命令导入的,可以留空
.子程序 导入XML, 逻辑型, 公开, 直接导入XML源码,并根据该数据重建XML树,如果XML树已经创建,则自动释放当前XML树。执行成功返回真,失败返回假
.参数 XML源码, 文本型, , 要导入的XML文本源码
.子程序 导入文件, 逻辑型, 公开,从XML文件导入数据,并根据该数据重建XML树,如果XML树已经创建,则自动释放当前XML树。执行成功返回真,失败返回假
.参数 XML文件名, 文本型, , 指定欲导入的XML文件路径
.子程序 枚举属性名和值, 整数型, 公开, 取得参数节点的所有属性的名称和值,返回取得的属性数量
.参数 节点全路径, 文本型, , 本参数为节点在解析树中的全路径,格式有两种形式:一种为通过“/”字符把节点名称串联起来,例如“根节点/子节点/叶子节点”;另一种是采用索引的形式,索引的最小值为1,表示它是它父节点的第几个子节点,然后在索引前面加上@符号,例如“@1/@2/@1”。这两种形式可以混合使用,例如“根节点/@1/@2”。
.参数 属性名变量, 文本型, 参考 可空 数组, 为本参数提供存放属性名的文本型数组变量
.参数 属性值变量, 文本型, 参考 可空 数组, 为本参数提供存放属性值的文本型数组变量
.子程序 枚举子节点名, 整数型, 公开, 取得参数节点的所有子节点名称,返回取得的子节点名的数量
.参数 节点全路径, 文本型, , 本参数为节点在解析树中的全路径,格式有两种形式:一种为通过“/”字符把节点名称串联起来,例如“根节点/子节点/叶子节点”;另一种是采用索引的形式,索引的最小值为1,表示它是它父节点的第几个子节点,然后在索引前面加上@符号,例如“@1/@2/@1”。这两种形式可以混合使用,例如“根节点/@1/@2”。
.参数 子节点名称, 文本型, 参考 可空 数组, 为本参数提供存放子节点名的文本型数组变量
.子程序 取XML路径, 文本型, 公开
.子程序 取XML文本, 文本型, 公开, 取出XML中的所有文本,不含XML标记
.子程序 取XML源码, 文本型, 公开, 取出格式化处理后的XML文本
.参数 字符集, 文本型, 可空, 指定欲使用的XML字符集属性,默认为“gb18030”。注意,本参数仅用于对“<?xml ... ?>”节点的“encoding”属性赋值,不据此进行编码转换
.参数 换行文本, 文本型, 可空, 用于格式化XML文本,默认为 #换行符
.参数 缩进文本, 文本型, 可空, 用于格式化XML文本,默认为TAB键字符文本
.子程序 取对象, 对象, 公开
.子程序 取父节点名, 文本型, 公开
.参数 节点全路径, 文本型, , 本参数为节点在解析树中的全路径,格式有两种形式:一种为通过“/”字符把节点名称串联起来,例如“根节点/子节点/叶子节点”;另一种是采用索引的形式,索引的最小值为1,表示它是它父节点的第几个子节点,然后在索引前面加上@符号,例如“@1/@2/@1”。这两种形式可以混合使用,例如“根节点/@1/@2”。
.子程序 取根节点名, 文本型, 公开, 取得当前解析树根节点的名称
.子程序 取节点名, 文本型, 公开
.参数 节点全路径, 文本型, , 本参数为节点在解析树中的全路径,格式有两种形式:一种为通过“/”字符把节点名称串联起来,例如“根节点/子节点/叶子节点”;另一种是采用索引的形式,索引的最小值为1,表示它是它父节点的第几个子节点,然后在索引前面加上@符号,例如“@1/@2/@1”。这两种形式可以混合使用,例如“根节点/@1/@2”。
.子程序 取节点值, 文本型, 公开
.参数 节点全路径, 文本型, , 本参数为节点在解析树中的全路径,格式有两种形式:一种为通过“/”字符把节点名称串联起来,例如“根节点/子节点/叶子节点”;另一种是采用索引的形式,索引的最小值为1,表示它是它父节点的第几个子节点,然后在索引前面加上@符号,例如“@1/@2/@1”。这两种形式可以混合使用,例如“根节点/@1/@2”。
.子程序 取属性个数, 整数型, 公开
.参数 节点全路径, 文本型, , 本参数为节点在解析树中的全路径,格式有两种形式:一种为通过“/”字符把节点名称串联起来,例如“根节点/子节点/叶子节点”;另一种是采用索引的形式,索引的最小值为1,表示它是它父节点的第几个子节点,然后在索引前面加上@符号,例如“@1/@2/@1”。这两种形式可以混合使用,例如“根节点/@1/@2”。
.子程序 取属性值, 文本型, 公开, 取得参数节点的特定属性的值
.参数 节点全路径, 文本型, , 本参数为节点在解析树中的全路径,格式有两种形式:一种为通过“/”字符把节点名称串联起来,例如“根节点/子节点/叶子节点”;另一种是采用索引的形式,索引的最小值为1,表示它是它父节点的第几个子节点,然后在索引前面加上@符号,例如“@1/@2/@1”。这两种形式可以混合使用,例如“根节点/@1/@2”。
.参数 属性名, 文本型, , 取回属性值的属性名
.子程序 取子节点数, 整数型, 公开, 取得参数节点的所有子节点的数量
.参数 节点全路径, 文本型, , 本参数为节点在解析树中的全路径,格式有两种形式:一种为通过“/”字符把节点名称串联起来,例如“根节点/子节点/叶子节点”;另一种是采用索引的形式,索引的最小值为1,表示它是它父节点的第几个子节点,然后在索引前面加上@符号,例如“@1/@2/@1”。这两种形式可以混合使用,例如“根节点/@1/@2”。
.子程序 删除节点, , 公开, 该方法会删除给定节点和他的所有子节点,该方法不允许删除根节点
.参数 节点全路径, 文本型, , 本参数为节点在解析树中的全路径,格式有两种形式:一种为通过“/”字符把节点名称串联起来,例如“根节点/子节点/叶子节点”;另一种是采用索引的形式,索引的最小值为1,表示它是它父节点的第几个子节点,然后在索引前面加上@符号,例如“@1/@2/@1”。这两种形式可以混合使用,例如“根节点/@1/@2”。
.子程序 删除属性, , 公开, 删除给定节点的指定属性
.参数 节点全路径, 文本型, , 本参数为节点在解析树中的全路径,格式有两种形式:一种为通过“/”字符把节点名称串联起来,例如“根节点/子节点/叶子节点”;另一种是采用索引的形式,索引的最小值为1,表示它是它父节点的第几个子节点,然后在索引前面加上@符号,例如“@1/@2/@1”。这两种形式可以混合使用,例如“根节点/@1/@2”。
.参数 属性名, 文本型
.子程序 是否有子节点, 逻辑型, 公开
.参数 节点全路径, 文本型, , 本参数为节点在解析树中的全路径,格式有两种形式:一种为通过“/”字符把节点名称串联起来,例如“根节点/子节点/叶子节点”;另一种是采用索引的形式,索引的最小值为1,表示它是它父节点的第几个子节点,然后在索引前面加上@符号,例如“@1/@2/@1”。这两种形式可以混合使用,例如“根节点/@1/@2”。
.子程序 释放, , 公开
.子程序 置节点值, , 公开
.参数 节点全路径, 文本型, , 本参数为节点在解析树中的全路径,格式有两种形式:一种为通过“/”字符把节点名称串联起来,例如“根节点/子节点/叶子节点”;另一种是采用索引的形式,索引的最小值为1,表示它是它父节点的第几个子节点,然后在索引前面加上@符号,例如“@1/@2/@1”。这两种形式可以混合使用,例如“根节点/@1/@2”。
.参数 新节点值, 文本型
.子程序 置属性值, , 公开
.参数 节点全路径, 文本型, , 本参数为节点在解析树中的全路径,格式有两种形式:一种为通过“/”字符把节点名称串联起来,例如“根节点/子节点/叶子节点”;另一种是采用索引的形式,索引的最小值为1,表示它是它父节点的第几个子节点,然后在索引前面加上@符号,例如“@1/@2/@1”。这两种形式可以混合使用,例如“根节点/@1/@2”。
.参数 属性名, 文本型, , 已存在的属性名
.参数 新属性值, 文本型



页: [1]
查看完整版本: 易语言模块 XML树类.ec