# 易语言高级XML解析支持库 **Repository Path**: dcosa/eadvxmlparser ## Basic Information - **Project Name**: 易语言高级XML解析支持库 - **Description**: 易高级XML解析支持库,提供对W3C标准XML文件的读写支持。编码仅支持UTF-8、GB2312。 - **Primary Language**: C++ - **License**: MPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 20 - **Forks**: 5 - **Created**: 2023-02-25 - **Last Updated**: 2025-08-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: 中文, 汉语编程 ## README # 易高级XML解析支持库 当前版本:1.3.1 ## 介绍 提供对W3C标准XML文件的读写支持。编码仅支持UTF-8、GB2312。 本支持库提供了1种自定义数据类型,29条命令。 作者博客:[云之梦歌](https://www.dresnclor.com) ## 使用方法 ```xml <根节点 属性="值">节点内容 ``` ### 1、创建、保存XML文档 创建XML文档提供了三种方式: 从文件创建:`XML文档.加载文档(文件路径,文件编码)`,文件编码:0为UTF-8,1为ANSI,默认值为0。 从字符串创建:`XML文档.解析文档(XML字符串)`,XML字符串必须包含XML声明头和根节点。 创建空白文档:`XML文档.创建文档(根节点名称)` 保存XML文档:`XML文档.保存文档(文件路径)` ### 2、节点操作 节点句柄:整数型,通常为`XML文档.创建节点、XML文档.取子节点`等命令的返回值。 #### 取根节点 ``` 获取xml文档的根节点句柄 命令:XML文档.取根节点() ``` #### 取子节点 ``` 命令:XML文档.取子节点(节点句柄,子节点名称) ``` #### 取子节点数 ``` 命令:XML文档.取子节点数(节点句柄) ``` #### 取所有子节点 ``` 命令:XML文档.取所有子节点(节点句柄, 整数型空数组) 返回子节点的数量,参数2存放子节点句柄。如果没有子节点或函数失败,返回0。 ``` #### 取节点名,取节点值 ``` 命令:XML文档.取节点名(节点句柄) 返回指定节点的名称。 命令:XML文档.取节点值(节点句柄) 返回指定节点的文本内容,如果该节点存在子级节点,则会返回空文本。 ``` #### 置节点名,置节点值 ``` 命令:XML文档.置节点名(节点句柄, 新的节点名称) 修改XML节点的名称。 命令:XML文档.置节点值(节点句柄, 文本内容) 修改指定节点的文本内容,如果该节点存在子级节点,将无法修改内容。 ``` 创建、添加、插入、移除节点 相关命令有:创建节点、添加节点、插入节点、移除节点 #### 创建节点 ``` 命令:XML文档.创建节点(节点名称) 返回创建的节点句柄。节点名称不得为空文本或包含中英文标点符号。 ``` #### 添加节点 ``` 命令:XML文档.添加节点(节点句柄,待添加的节点句柄) 将节点添加至目标节点子级最后。 ``` #### 插入节点 ``` 命令:XML文档.插入节点(节点句柄,待添加的节点句柄,位置) 如果位置大于等于目标节点子级数,将节点添加至目标节点子级最后。 ``` #### 移除节点 ``` 命令:XML文档.移除节点(节点句柄,待移除的节点句柄) ``` #### 包含有子级 ``` 命令:XML文档.包含有子级(节点句柄) 指定节点存在子级节点返回真,否则返回假 ``` #### 存在子节点 ``` 命令:XML文档.存在子节点(节点句柄,节点名称) 指定节点存在指定名称的子节点返回真,否则返回假 ``` ### 4、属性操作 #### 取属性 ``` 命令:XML文档.取属性(节点句柄, 属性名称) ``` #### 置属性 ``` 命令:XML文档.置属性(节点句柄, 属性名称, 属性值) ``` #### 取属性数 ``` 命令:XML文档.取属性数(节点句柄) ``` #### 取所有属性 ``` 命令:XML文档.取所有属性(节点句柄, ) ``` #### 移除属性 ``` 命令:XML文档.移除属性(节点句柄, 属性名称) ``` #### 包含有属性 ``` 命令:XML文档.包含有属性(节点句柄) 指定节点存在属性返回真,否则返回假 ``` #### 存在属性 ``` 命令:XML文档.存在属性(节点句柄,属性名称) 指定节点存在指定名称的属性返回真,否则返回假 ``` ### 5、其它操作 相关命令有:生成文档内容、取文档说明、添加注释、释放文档 #### 生成文档内容 ``` 命令:XML文档.生成文档内容() 返回XML文档的文本形式。 ``` #### 取文档说明 ``` 命令:XML文档.取文档说明() 返回文档的版本文本值、编码文本值、外部依赖文本值,每项以逗号分隔。 ``` #### 添加注释 ``` 命令:XML文档.添加注释(节点句柄, 内容) 向指定节点的末尾添加注释信息 ``` #### 释放文档 ``` 命令:XML文档.释放文档() 释放XML文档所占的内存 ``` ![img](NG0]D7ERT{]D@6}[IKYJQW.png) ![image-20230306221312250](image-20230306221312250.png)